Function at 0x4d82b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x95eda0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d90c3
sub esp, 0x70
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4d82e2
test eax, 0x200
jne 0x4d82e2
lea ecx, [0x7653a4]
mov edx, dword [esp + 0x74]
jmp 0x4d830a
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x54], edx
mov dword [esp + 0x30], ecx
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x4d8334
test ebx, 0x200
jne 0x4d8334
lea ebp, [0x7653a4]
mov esi, dword [esp + 0x80]
jmp 0x4d8371
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x88]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x30]
cmp ecx, ebp
jne 0x4d8d70
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.00404850
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d8d70
mov eax, dword [esp + 0x7c]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x11
ja 0x4d889b
cmp eax, 0xc
ja 0x4d86bd
cmp eax, 1
jne 0x4d8434
mov eax, dword [esp + 0x88]
mov ecx, eax
and eax, 0x1f
nop
nop
mov edx, dword [esp + 0x78]
movzx edx, byte [edx]
cmp eax, 1
je 0x4d83f8
mov byte [esp + 0x23], dl
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004cfd60
movzx edx, byte [esp + 0x23]
mov eax, dword [esp + 0x84]
cmp byte [eax], dl
je 0x4d8425
test dl, dl
je 0x4d8416
mov dword [esp + 0x8c], 1
add esp, 0x70
ret
mov dword [esp + 0x8c], 0xffffffff
add esp, 0x70
ret
mov dword [esp + 0x8c], 0
add esp, 0x70
ret
lea ecx, [eax - 2]
cmp ecx, 4
ja 0x4d8584
cmp eax, 3
ja 0x4d846b
cmp eax, 2
jne 0x4d8457
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x4d84ab
mov ecx, dword [esp + 0x78]
movsx eax, byte [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4d84ab
cmp eax, 4
jne 0x4d8484
mov ecx, dword [esp + 0x78]
movsx eax, word [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4d84ab
cmp eax, 5
jne 0x4d849c
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4d84ab
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x88]
and edx, 0x1f
mov dword [esp + 0x40], edx
nop
cmp edx, 3
ja 0x4d84f4
cmp edx, 2
jne 0x4d84da
mov edx, dword [esp + 0x84]
mov edx, dword [edx]
mov ebx, edx
sar edx, 0x1f
mov ebp, ebx
mov ebx, edx
mov edx, ebp
jmp 0x4d8534
cmp edx, 3
jne 0x4d9088
mov ebx, dword [esp + 0x84]
movsx edx, byte [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x4d8534
cmp edx, 4
jne 0x4d850a
mov ebx, dword [esp + 0x84]
movsx edx, word [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x4d8534
cmp edx, 5
jne 0x4d851f
mov ebx, dword [esp + 0x84]
mov edx, dword [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x4d8534
cmp edx, 6
jne 0x4d9088
mov ebx, dword [esp + 0x84]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
cmp eax, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setl bl
xchg esi, ebx
cmp ecx, edx
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4d855e
mov eax, 0xffffffff
jmp 0x4d8579
cmp ecx, edx
seta cl
cmp eax, ebx
setg al
and ecx, ebp
or eax, ecx
test al, al
je 0x4d8577
mov eax, 1
jmp 0x4d8579
xor eax, eax
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
cmp eax, 7
jb 0x4d8d7f
cmp eax, 9
ja 0x4d85bc
cmp eax, 7
jne 0x4d85a1
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x4d85e3
cmp eax, 8
jne 0x4d85b1
mov ecx, dword [esp + 0x78]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x4d85e3
mov ecx, dword [esp + 0x78]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x4d85e3
cmp eax, 0xa
jne 0x4d85cb
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x4d85e3
cmp eax, 0xb
jne 0x4d85db
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x4d85e3
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [esp + 0x88]
and edx, 0x1f
mov dword [esp + 0x40], edx
nop
cmp edx, 9
ja 0x4d8633
cmp edx, 7
jne 0x4d8609
mov edx, dword [esp + 0x84]
mov edx, dword [edx]
xor ebx, ebx
jmp 0x4d866d
cmp edx, 8
jne 0x4d861c
mov ebx, dword [esp + 0x84]
movzx edx, byte [ebx]
xor ebx, ebx
jmp 0x4d866d
cmp edx, 9
jne 0x4d904e
mov ebx, dword [esp + 0x84]
movzx edx, word [ebx]
xor ebx, ebx
jmp 0x4d866d
cmp edx, 0xa
jne 0x4d8645
mov ebx, dword [esp + 0x84]
mov edx, dword [ebx]
xor ebx, ebx
jmp 0x4d866d
cmp edx, 0xb
jne 0x4d8658
mov ebx, dword [esp + 0x84]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x4d866d
cmp edx, 0xc
jne 0x4d904e
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
xor ebx, ebx
cmp ecx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setb bl
xchg esi, ebx
cmp eax, edx
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4d8697
mov eax, 0xffffffff
jmp 0x4d86b2
cmp ecx, ebx
seta cl
cmp eax, edx
seta al
and eax, ebp
or ecx, eax
test cl, cl
je 0x4d86b0
mov eax, 1
jmp 0x4d86b2
xor eax, eax
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
cmp eax, 0xe
ja 0x4d8769
cmp eax, 0xd
jne 0x4d86d9
mov eax, dword [esp + 0x78]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x4d86e1
mov eax, dword [esp + 0x78]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0x88]
and eax, 0x1f
nop
cmp eax, 0xd
jne 0x4d8702
mov eax, dword [esp + 0x84]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x4d8716
cmp eax, 0xe
jne 0x4d9010
mov eax, dword [esp + 0x84]
movsd xmm1, qword [eax]
nop
nop
ucomisd xmm0, xmm0
jne 0x4d8720
jnp 0x4d8733
ucomisd xmm1, xmm1
jne 0x4d8728
jnp 0x4d872c
xor eax, eax
jmp 0x4d875e
mov eax, 0xffffffff
jmp 0x4d875e
ucomisd xmm1, xmm1
jne 0x4d873b
jnp 0x4d8742
mov eax, 1
jmp 0x4d875e
ucomisd xmm1, xmm0
jbe 0x4d874f
mov eax, 0xffffffff
jmp 0x4d875e
ucomisd xmm0, xmm1
jbe 0x4d875c
mov eax, 1
jmp 0x4d875e
xor eax, eax
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
lea edx, [eax - 0xf]
cmp edx, 1
ja 0x4d888b
cmp eax, 0xf
jne 0x4d8791
mov eax, dword [esp + 0x78]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x4d879e
mov eax, dword [esp + 0x78]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esp + 0x88]
and eax, 0x1f
nop
cmp eax, 0xf
jne 0x4d87c8
mov eax, dword [esp + 0x84]
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x4d87e1
cmp eax, 0x10
jne 0x4d8fd2
mov eax, dword [esp + 0x84]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
nop
nop
ucomisd xmm0, xmm0
jne 0x4d87eb
jnp 0x4d87fe
ucomisd xmm2, xmm2
jne 0x4d87f3
jnp 0x4d87f7
xor eax, eax
jmp 0x4d8829
mov eax, 0xffffffff
jmp 0x4d8829
ucomisd xmm2, xmm2
jne 0x4d8806
jnp 0x4d880d
mov eax, 1
jmp 0x4d8829
ucomisd xmm2, xmm0
jbe 0x4d881a
mov eax, 0xffffffff
jmp 0x4d8829
ucomisd xmm0, xmm2
jbe 0x4d8827
mov eax, 1
jmp 0x4d8829
xor eax, eax
test eax, eax
jne 0x4d8880
nop
nop
ucomisd xmm1, xmm1
jne 0x4d8837
jnp 0x4d884a
ucomisd xmm3, xmm3
jne 0x4d883f
jnp 0x4d8843
xor eax, eax
jmp 0x4d8875
mov eax, 0xffffffff
jmp 0x4d8875
ucomisd xmm3, xmm3
jne 0x4d8852
jnp 0x4d8859
mov eax, 1
jmp 0x4d8875
ucomisd xmm3, xmm1
jbe 0x4d8866
mov eax, 0xffffffff
jmp 0x4d8875
ucomisd xmm1, xmm3
jbe 0x4d8873
mov eax, 1
jmp 0x4d8875
xor eax, eax
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
cmp eax, 0x11
jne 0x4d8d7f
xor eax, eax
jmp 0x4d8ee9
cmp eax, 0x16
ja 0x4d8bd8
cmp eax, 0x12
je 0x4d8b15
cmp eax, 0x14
je 0x4d88c0
cmp eax, 0x16
je 0x4d8d02
jmp 0x4d8d7f
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x88]
mov dword [esp + 0x14], esi
call fcn.004d90d0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4d8b06
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
call fcn.004d0fb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4d893d
test eax, 0x200
jne 0x4d893d
lea eax, [0x7653a4]
jmp 0x4d8959
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x4d8960
mov eax, dword [eax + 4]
test eax, eax
je 0x4d8996
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4d898e
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x4d8988
or ecx, 0x80
mov edx, dword [esp + 0x64]
jmp 0x4d899c
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x4d899c
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x88]
mov dword [esp + 8], esi
call fcn.004d0fb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4d89e8
test eax, 0x200
jne 0x4d89e8
lea eax, [0x7653a4]
jmp 0x4d8a04
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x4d8a0b
mov eax, dword [eax + 4]
test eax, eax
je 0x4d8a41
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4d8a39
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x4d8a33
or ecx, 0x80
mov edx, dword [esp + 0x5c]
jmp 0x4d8a47
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x4d8a47
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.004d82b0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4d8a82
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.004d0fb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 8], ebx
call fcn.004d0fb0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.004d82b0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x88]
mov dword [esp + 0x14], esi
call fcn.004d90d0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4d8bc9
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.004d21f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
call fcn.004d21f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jbe 0x4d8bb3
mov eax, 0xffffffff
jmp 0x4d8bbe
jae 0x4d8bbc
mov eax, 1
jmp 0x4d8bbe
xor eax, eax
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
cmp eax, 0x18
jne 0x4d8cf1
mov eax, dword [esp + 0x88]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
mov dword [esp + 0x50], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
cmp eax, 0x18
jne 0x4d8c11
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x4d8c3f
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004d3150
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], ecx
nop
mov dword [esp], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004024a0
movzx eax, byte [esp + 0xc]
xor eax, 1
mov byte [esp + 0x22], al
nop
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
call fcn.004024a0
movzx eax, byte [esp + 0xc]
xor eax, 1
movzx ecx, byte [esp + 0x22]
test cl, cl
je 0x4d8c9d
test al, al
je 0x4d8c96
xor eax, eax
jmp 0x4d8ce6
mov eax, 0xffffffff
jmp 0x4d8ce6
test al, al
je 0x4d8ca8
mov eax, 1
jmp 0x4d8ce6
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.004023b0
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x4d8cdb
mov eax, 0xffffffff
jmp 0x4d8ce6
jle 0x4d8ce4
mov eax, 1
jmp 0x4d8ce6
xor eax, eax
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
cmp eax, 0x19
jne 0x4d8cfd
xor eax, eax
jmp 0x4d8df5
cmp eax, 0x1a
jne 0x4d8d7f
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004d21f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
call fcn.004d21f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jbe 0x4d8d5a
mov eax, 0xffffffff
jmp 0x4d8d65
jae 0x4d8d63
mov eax, 1
jmp 0x4d8d65
xor eax, eax
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov dword [esp + 0x8c], 0xffffffff
add esp, 0x70
ret
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x94]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6ffedf]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00450a00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004663d0
mov eax, dword [esp + 8]
lea ecx, [0x6a7120]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
mov edx, dword [esp + 0x38]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d2140
mov eax, dword [esp + 0x38]
cmp dword [esp + 0xc], eax
jle 0x4d8ecf
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004d1160
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x88]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edi
call fcn.004d1160
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004d82b0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4d8dea
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov dword [esp + 0x8c], 0
add esp, 0x70
ret
mov edx, dword [esp + 0x34]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d1870
mov eax, dword [esp + 0x34]
cmp dword [esp + 0xc], eax
jle 0x4d8fc3
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004d1630
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x88]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc], edi
call fcn.004d1630
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004d82b0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4d8ede
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
mov dword [esp + 0x8c], 0
add esp, 0x70
ret
mov dword [esp + 0x40], eax
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x6ffa32]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
mov dword [esp + 0x40], eax
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x6fe40a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6fd962]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd12c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
nop
call fcn.004703c0
jmp fcn.004d82b0