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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x50dd00
sub esp, 0xf4
mov eax, 0
lea edi, [esp + 0xdc]
call fcn.0044c95a
mov eax, dword [esp + 0xf8]
test byte [eax], al
lea ecx, [eax + 8]
mov dword [esp], ecx
call fcn.00401290
mov eax, dword [esp + 4]
test eax, eax
je 0x50dcbd
mov ecx, dword [esp + 0xf8]
movzx ebx, byte [ecx + 0x50]
test bl, bl
jne 0x50dc61
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
mov eax, dword [esp + 0x108]
xor edx, edx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x54], edx
xor edx, edx
jmp 0x50d31e
inc eax
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x78]
mov ecx, ebx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x70], eax
xor eax, eax
mov eax, dword [esp + 0x70]
cmp eax, ecx
jge 0x50d6bf
lea esi, [edx + eax*8]
mov ebx, dword [esi + 4]
mov esi, dword [esi]
mov dword [esp + 0x74], esi
sar esi, 0x1f
mov ebp, dword [esp + 0x34]
cmp esi, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
cmp edx, ecx
setbe dl
and edx, edi
cmp esi, ebp
xchg esi, ebx
setb bl
xchg esi, ebx
or edx, esi
test dl, dl
je 0x50d05c
cmp ecx, ebx
setbe dl
sar ebx, 0x1f
cmp ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and edx, esi
cmp ebp, ebx
setb bl
or edx, ebx
test dl, dl
je 0x50d05c
mov eax, dword [esp + 0xf8]
mov edx, dword [eax + 0x3c]
cmp edx, 0xffffffff
je 0x50d618
mov ebx, dword [esp + 0xfc]
lea esi, [ebx + edx]
test byte [esi], al
mov esi, dword [ebx + edx]
lea edi, [ebx + edx]
test esi, esi
je 0x50d58c
mov eax, dword [ebx + edx]
mov eax, dword [eax + 8]
mov dword [esp + 0x80], eax
lea edx, [0x80e1a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0040cc60
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xdc]
call fcn.0044ce34
lea eax, [esp + 0xe8]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc], esi
call fcn.005173c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x10]
test eax, eax
jne 0x50d577
mov dword [esp + 0x108], ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0x100], ebp
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x7c]
mov edx, ecx
shl ecx, 3
mov ebx, dword [esp + 0x30]
or ecx, ebx
mov dword [esp + 0xc], ecx
shr edx, 0x1d
mov ebp, dword [esp + 0x34]
shl ebp, 3
or edx, ebp
sar ebx, 0x1f
or edx, ebx
mov dword [esp + 0x10], edx
call fcn.00517a10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ebx, dword [0xc6f140]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x104]
sub ebp, esi
test ebx, ebx
jne 0x50d567
mov dword [edi], edx
test ebp, ebp
jl 0x50dcd1
mov ebx, dword [esp + 0x60]
cmp ebp, ebx
ja 0x50dcd1
lea ebx, [ecx + ebp]
mov dword [esp + 0x78], ebx
cmp ebx, eax
ja 0x50d51a
test ebx, ebx
jl 0x50dcd1
cmp ebx, eax
ja 0x50dcd1
mov dword [esp + 0x70], eax
mov dword [esp + 0xb4], edx
lea eax, [edx + ecx]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0044d060
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x70]
mov dword [edi + 8], eax
mov eax, dword [0xc6f140]
test eax, eax
jne 0x50d509
mov ecx, dword [esp + 0xb4]
mov dword [edi], ecx
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x50d4ac
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x100]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x54], edi
mov edi, esi
mov esi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0xf8]
mov ecx, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esp + 0xf8]
test ebp, ebp
jle 0x50db61
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x98], edi
movzx ecx, byte [ebx]
cmp cl, 0x80
jae 0x50da4e
movzx ecx, cl
mov dword [esp + 0x28], ecx
lea ecx, [eax - 1]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add ecx, ebx
lea ebx, [ebp - 1]
mov ebp, dword [esp + 0x28]
xor ebp, ebp
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x108], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x28], ebp
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0044c95a
shr ebp, 3
mov edi, ebx
mov ebx, dword [esp + 0x2c]
shl ebx, 0x1d
or ebx, ebp
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0x2c]
shr ebp, 3
mov dword [esp + 0x34], ebp
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x78], ecx
sar ecx, 0x1f
mov dword [esp + 0x74], ecx
cmp ebp, ecx
sete cl
mov ebp, dword [esp + 0x78]
cmp ebx, ebp
setb bl
and ecx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x74]
cmp ebx, ebp
xchg ebp, ebx
setb bl
xchg ebp, ebx
or ecx, ebp
mov ebp, dword [esp + 0xf8]
mov ebp, dword [ebp + 0x14]
test cl, cl
je 0x50da03
test ebx, ebx
jne 0x50dcf2
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
cmp ecx, ebx
jae 0x50dcf2
lea ebx, [ecx + ecx*2]
lea ebx, [ebp + ebx*8]
mov ebp, edi
lea edi, [esp + 0xc4]
mov esi, ebx
call fcn.0044ce34
mov ecx, dword [esp + 0x28]
and ecx, 7
mov dword [esp + 0x30], ecx
mov ebx, dword [esp + 0xc8]
test ebx, ebx
jne 0x50d725
mov ebx, dword [esp + 0x108]
mov esi, dword [esp + 0x100]
mov edx, dword [esp + 0xf8]
mov ecx, dword [edx + 0x38]
cmp ecx, 0xffffffff
je 0x50d6c8
mov dword [esp + 0x48], ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0xa0], esi
lea edi, [esp + 0xdc]
call fcn.0044c95a
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x78], ecx
mov edi, edx
mov edx, dword [edx + 0x44]
mov dword [esp + 0xb8], edx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xfc]
add ebx, ebp
mov dword [esp + 0x8c], ebx
xor eax, eax
mov dword [esp + 0x70], eax
xor eax, eax
jmp 0x50d08c
lea eax, [0x80e1a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
call fcn.0040cf20
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0xc6f140]
test eax, eax
jne 0x50d4e7
lea esi, [esp + 0xdc]
call fcn.0044ce34
jmp 0x50d2d8
lea eax, [0x844ac0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xdc]
mov dword [esp + 8], eax
call fcn.0040f790
jmp 0x50d2d8
mov eax, dword [esp + 0xb4]
call fcn.0044c860
jmp 0x50d2c9
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ecx
lea ebp, [0x80a6a0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.00438c30
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x84]
jmp 0x50d268
mov ebx, eax
mov eax, edx
call fcn.0044c860
mov eax, ebx
jmp 0x50d245
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ebx
add esp, 0xf4
ret
mov dword [esp + 0x4c], edx
mov dword [esp + 0xb0], edi
lea eax, [0x824740]
mov dword [esp], eax
call fcn.00409d90
mov eax, dword [0xc6f140]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x50d608
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xfc]
mov dword [edx + eax], ecx
call fcn.0040a810
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + eax]
test byte [edx], al
mov ebx, dword [0xc6f140]
mov ebp, dword [esp]
test ebx, ebx
jne 0x50d5f8
mov dword [edx + 8], ebp
mov ecx, dword [esp + 0x7c]
mov edx, eax
mov ebx, dword [esp + 0xfc]
jmp 0x50d121
lea edi, [edx + 8]
mov edx, eax
mov eax, ebp
call fcn.0044c860
mov eax, edx
jmp 0x50d5e6
mov edi, dword [esp + 0xb0]
mov eax, ecx
call fcn.0044c860
jmp 0x50d5c1
mov edx, dword [eax + 0x40]
cmp edx, 0xffffffff
je 0x50dcd8
mov ebx, dword [esp + 0xfc]
lea esi, [ebx + edx]
test byte [esi], al
mov edi, dword [ebx + edx]
test edi, edi
je 0x50d677
mov dword [esp + 0x9c], edi
lea eax, [0x80e1a0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
call fcn.0040cc60
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xdc]
call fcn.0044ce34
lea eax, [esp + 0xe8]
mov ecx, dword [esp + 0x9c]
jmp 0x50d162
mov dword [esp + 0x50], edx
mov dword [esp + 0x88], esi
call fcn.0040a810
mov eax, dword [esp]
mov ecx, dword [0xc6f140]
test ecx, ecx
jne 0x50d6aa
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xfc]
mov dword [edx + ecx], eax
mov ecx, dword [esp + 0x7c]
mov edi, eax
jmp 0x50d637
mov edi, dword [esp + 0x88]
call fcn.0044c860
mov edx, dword [esp + 0xfc]
jmp 0x50d6a2
mov eax, ebx
xor ecx, ecx
jmp 0x50d162
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call fcn.005173c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
test ebp, ebp
jne 0x50d710
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x54]
jmp 0x50d300
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x110], ebx
add esp, 0xf4
ret
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 0x100]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x108]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0xfc]
add eax, ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [ebx]
mov edx, ebx
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
test esi, esi
je 0x50d9d3
mov edx, ecx
lea ecx, [0x921910]
cmp esi, ecx
jne 0x50d9c7
mov edi, ebp
mov dword [esp + 0x68], eax
jne 0x50d7dc
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x50d7d4
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0x38]
or edi, esi
mov esi, dword [esp + 0xd0]
mov eax, dword [esp + 0x3c]
or eax, esi
mov esi, ebp
mov ebp, eax
mov eax, dword [esp + 0x68]
mov eax, ecx
mov ecx, edx
mov edx, ebx
mov ebx, edi
mov edi, eax
mov eax, dword [esp + 0x68]
jmp 0x50d300
lea ecx, [0x921910]
jmp 0x50d79f
mov dword [esp + 0x78], edx
mov dword [esp + 0xac], ebx
mov ebp, dword [0xc5c350]
cmp esi, ebp
je 0x50d958
test esi, esi
je 0x50d943
mov ebp, dword [esi + 4]
lea ecx, [0x82d4e0]
cmp ecx, ebp
jne 0x50d943
mov ebp, dword [0xc544ec]
cmp edi, ebp
jne 0x50d943
mov ebp, dword [esp + 0x54]
test ebp, ebp
je 0x50d83e
mov esi, dword [esp + 0x98]
mov ecx, edx
mov edx, ebx
mov ebx, dword [esp + 0x38]
mov edi, ebp
mov ebp, dword [esp + 0x3c]
jmp 0x50d300
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00499d20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
lea eax, [0x80eb20]
mov dword [esp], eax
mov ecx, dword [0xc5bae4]
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040ac10
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp], 0
lea eax, [0x8969d0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
call fcn.0043be30
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x94], ecx
lea edx, [0x8268a0]
mov dword [esp], edx
call fcn.00409d90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0xc6f140]
test eax, eax
jne 0x50d935
mov ecx, dword [esp + 0x94]
mov dword [edi], ecx
mov eax, dword [esp + 0x68]
lea ecx, [0x82d4e0]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xac]
mov esi, edi
lea ebp, [0x921930]
jmp 0x50d82b
mov eax, dword [esp + 0x94]
call fcn.0044c860
jmp 0x50d913
mov dword [esp + 0x10c], esi
mov dword [esp + 0x110], edi
add esp, 0xf4
ret
mov dword [esp + 0xa8], edi
mov dword [esp + 0x58], esi
mov dword [esp], esi
mov dword [esp + 4], edi
mov eax, dword [0xc5c354]
mov dword [esp + 8], eax
call fcn.00402ea0
movzx eax, byte [esp + 0xc]
test al, al
je 0x50d9a0
xor eax, eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xac]
jmp 0x50d446
mov esi, dword [esp + 0x58]
test esi, esi
mov eax, dword [esp + 0x68]
lea ecx, [0x921910]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
jmp 0x50d7f7
mov edi, ebp
mov ebp, 0
jmp 0x50d78a
mov edx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x38]
or ebp, edx
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0x3c]
or esi, edx
mov edx, ebx
mov ebx, ebp
mov ebp, esi
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x54]
jmp 0x50d300
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x20]
mov dword [esp + 4], ecx
lea ecx, [0x80fda0]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040db00
mov esi, dword [esp + 0x10]
lea edi, [esp + 0xc4]
call fcn.0044ce34
xor eax, eax
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x78]
jmp 0x50d41e
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
cmp ebp, 2
jl 0x50dac4
movzx ebp, byte [ebx + 1]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jae 0x50dac4
and ecx, 0x7f
xchg ebp, eax
movzx eax, al
xchg ebp, eax
mov dword [esp + 0x7c], ebp
shl ebp, 7
mov dword [esp + 0x64], ebp
add ebp, ecx
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x7c]
shr ebp, 0x19
mov ebx, dword [esp + 0x64]
add ebx, ecx
adc ebp, 0
lea ecx, [eax - 2]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov eax, ebx
mov ebx, dword [esp + 0x100]
add ecx, ebx
mov ebx, dword [esp + 0x104]
add ebx, 0xfffffffe
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x28]
jmp 0x50d368
mov dword [esp + 0x108], eax
mov dword [esp], ebx
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00517b40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x50db40
mov ebx, dword [esp + 0x104]
cmp eax, ebx
ja 0x50dcf9
sub ebx, eax
mov ebp, dword [esp + 0x108]
sub ebp, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov eax, dword [esp + 0x100]
add eax, ebp
mov edi, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
mov ebp, edx
mov ecx, eax
mov edx, dword [esp + 0x38]
mov eax, esi
mov esi, dword [esp + 0x3c]
jmp 0x50dab7
mov eax, dword [0xc5c6a4]
mov ecx, dword [0xc5c6a0]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xf4
ret
mov eax, dword [ecx + 0x34]
cmp esi, eax
setne al
mov ebx, dword [ecx + 0x30]
cmp edx, ebx
setne bl
or eax, ebx
test al, al
je 0x50dc5b
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x50dc46
mov ebx, dword [ecx + 0x28]
mov dword [esp + 0x78], ebx
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0xa4], ecx
xor ebp, ebp
jmp 0x50dbbe
inc ebp
mov ecx, esi
shl esi, 0x1f
shr edx, 1
or edx, esi
shr ecx, 1
mov ebx, dword [esp + 0xa4]
mov esi, dword [esp + 0x78]
mov ebx, esi
mov esi, ecx
mov ecx, dword [esp + 0xa4]
cmp ebp, ebx
jge 0x50dc46
lea ecx, [ecx + ebp*8]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x90], ecx
test edx, 1
sete cl
and ecx, 1
test cl, cl
je 0x50db9c
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x70], ebp
mov dword [esp + 0x40], ebx
lea eax, [0x8267e0]
mov dword [esp], eax
call fcn.00409d90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0xc6f140]
test eax, eax
jne 0x50dc38
mov eax, dword [esp + 0x90]
mov dword [edi], eax
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x3c]
lea eax, [0x921910]
jmp 0x50db9c
mov eax, dword [esp + 0x90]
call fcn.0044c860
jmp 0x50dc21
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edi
add esp, 0xf4
ret
mov eax, dword [esp + 0x54]
jmp 0x50dc46
mov eax, dword [ecx + 0x3c]
mov ecx, dword [esp + 0x100]
mov dword [esp], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 8], ecx
lea ecx, [0x82d420]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xfc]
add eax, ecx
mov dword [esp + 0x10], eax
call fcn.004f54c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xf4
ret
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.0050dd10
jmp 0x50d021
call fcn.00426870
ud2
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [0x91f108]
mov dword [esp + 4], eax
call fcn.00427650
ud2
call fcn.00426770
ud2
call fcn.00426870
ud2
call fcn.0044b100
jmp fcn.0050cfd0