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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x60ace8
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov al, byte [ebx + 0x292]
test al, al
je 0x418f12
mov eax, dword [ebx + 4]
push 0x500
push eax
mov byte [ebx + 0x291], 1
call dword [0x610868]
mov esi, dword [ebx + 0x248]
test esi, esi
je 0x418f12
call fcn.0040d730
mov eax, dword [ebx]
mov edx, dword [eax + 4]
push 1
push 0
mov ecx, ebx
call edx
mov eax, dword [ebx + 4]
mov esi, dword [0x610828]
push 0xfffffffffffffff0
push eax
call esi
mov ecx, dword [ebx + 4]
mov edi, dword [0x610824]
or eax, 0x860a0000
push eax
push 0xfffffffffffffff0
push ecx
call edi
mov eax, dword [ebx + 4]
push 0xffffffffffffffec
push eax
call esi
mov eax, dword [ebx + 4]
push 0x40001
push 0xffffffffffffffec
push eax
call edi
mov esi, dword [0x6109cc]
lea eax, [ebx + 0x20]
mov edx, 0x28d
mov ecx, 0x1de
mov dword [eax + 0x108], edx
mov dword [eax + 0x10c], ecx
mov dword [eax + 0x110], edx
mov dword [eax + 0x114], ecx
cmp byte [eax + 0x1e], 0
je 0x418f92
mov ecx, dword [eax + 0x20]
push ecx
call fcn.005aa260
jmp 0x418f9f
mov eax, dword [eax + 0x164]
push 0
push 0
push eax
call esi
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x128]
push 0x22
push eax
push ecx
push 0
mov edx, eax
push 0
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 4]
push 0xfffffffffffffffe
push edx
mov dword [esp + 0x30], ecx
call dword [0x610838]
mov eax, dword [ebx + 0x1e8]
mov eax, dword [eax + 4]
mov ecx, dword [ebx + 4]
push eax
push ecx
call fcn.004e8a70
add esp, 8
mov edi, 0x534
lea eax, [esp + 0x58]
call fcn.004011f0
cmp dword [eax + 0x18], 8
jb 0x418ff8
mov eax, dword [eax + 4]
jmp 0x418ffb
add eax, 4
mov ecx, dword [ebx + 4]
push eax
push ecx
call dword [0x6109d0]
lea ecx, [esp + 0x58]
call dword [0x6105a0]
cmp byte [ebx + 0x3e], 0
lea edi, [ebx + 0x20]
je 0x419026
mov eax, dword [edi + 0x20]
push eax
mov eax, edi
call fcn.005aa260
jmp 0x419033
mov edx, dword [edi + 0x164]
push 0
push 0
push edx
call esi
push 0
push ebx
mov byte [ebx + 0x244], 0
call fcn.0041a4a0
push ebx
call fcn.0041a8e0
push 0xcc
mov eax, edi
call fcn.005aa990
mov dword [esp + 0x28], eax
push 0xf7
mov eax, edi
call fcn.005aa990
xor edi, edi
mov esi, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0x1c], edi
mov eax, dword [ebx + 0x26c]
test eax, eax
je 0x4190a8
mov ecx, dword [ebx + 0x270]
sub ecx, eax
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jge 0x419195
mov eax, dword [ebx + 0x26c]
test eax, eax
je 0x4190d9
mov ecx, dword [ebx + 0x270]
sub ecx, eax
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4190df
call dword [0x6105e8]
mov eax, dword [ebx + 0x26c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + eax + 0x54]
cmp eax, 0xffffffff
jne 0x41911f
lea edx, [esp + 0x40]
push edx
lea esi, [ebx + 0x27c]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 1
call fcn.0041de00
mov esi, dword [esp + 0x20]
add edi, 1
add dword [esp + 0x1c], 0x5c
jmp 0x419083
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x1e8]
mov ecx, esi
call eax
mov ecx, dword [eax + 0x49c]
cmp ecx, 6
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
je 0x419176
mov eax, ecx
cmp eax, 2
je 0x419176
cmp eax, 5
je 0x419176
cmp eax, 3
je 0x419176
cmp eax, 7
je 0x419176
lea ecx, [esp + 0x14]
push ecx
lea esi, [ebx + 0x27c]
call fcn.0041de00
mov esi, dword [esp + 0x20]
add edi, 1
add dword [esp + 0x1c], 0x5c
jmp 0x419083
lea edx, [esp + 0x14]
push edx
lea esi, [esp + 0x4c]
call fcn.00461610
mov esi, dword [esp + 0x20]
add edi, 1
add dword [esp + 0x1c], 0x5c
jmp 0x419083
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
cmp edx, edi
mov byte [ebx + 0x290], 1
jbe 0x4191b2
call dword [0x6105e8]
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x48]
xor ecx, ecx
mov esi, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
cmp edx, dword [esp + 0x50]
mov dword [esp + 0x20], edx
jbe 0x4191d2
call dword [0x6105e8]
test esi, esi
je 0x4191de
lea eax, [esp + 0x48]
cmp esi, eax
je 0x4191e4
call dword [0x6105e8]
cmp edi, dword [esp + 0x20]
je 0x41924d
test esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
jne 0x4191fc
call dword [0x6105e8]
cmp edi, dword [esi + 4]
ja 0x419207
call dword [0x6105e8]
mov ecx, dword [esp + 0x14]
lea eax, [edi - 8]
cmp eax, dword [ecx + 8]
mov dword [esp + 0x40], eax
jb 0x41921d
call dword [0x6105e8]
mov edx, dword [esp + 0x40]
push edx
lea esi, [ebx + 0x27c]
call fcn.0041dd80
mov eax, dword [esp + 0x38]
cmp edi, dword [eax + 4]
ja 0x41923c
call dword [0x6105e8]
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x38]
jmp 0x4191c2
mov edi, dword [ebx + 0x288]
mov ecx, dword [ebx + 0x28c]
lea esi, [ebx + 0x27c]
xor eax, eax
add ecx, edi
cmp edi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
jbe 0x419275
call dword [0x6105e8]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0
lea esp, [esp]
mov ecx, dword [ebx + 0x288]
mov eax, dword [ebx + 0x28c]
lea edi, [ebx + 0x27c]
add eax, ecx
cmp ecx, eax
mov dword [esp + 0x1c], eax
jbe 0x4192b6
call dword [0x6105e8]
mov eax, dword [esp + 0x1c]
test esi, esi
je 0x4192be
cmp esi, edi
je 0x4192c8
call dword [0x6105e8]
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x3c], eax
je 0x419446
mov ecx, dword [esp + 0x3c]
mov eax, ecx
shr eax, 1
mov dword [esp + 0x20], eax
mov edi, eax
mov eax, ecx
and eax, 1
test esi, esi
mov dword [esp + 0x1c], eax
jne 0x4192f7
call dword [0x6105e8]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x10]
cmp ecx, eax
jb 0x419307
call dword [0x6105e8]
mov eax, dword [esi + 8]
cmp eax, edi
ja 0x419310
sub edi, eax
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx + edi*4]
mov edi, dword [edx + eax*8]
mov eax, dword [ebx + 0x26c]
test eax, eax
je 0x419346
mov ecx, dword [ebx + 0x270]
sub ecx, eax
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41934c
call dword [0x6105e8]
mov ecx, edi
imul ecx, ecx, 0x5c
add ecx, dword [ebx + 0x26c]
push ebx
call fcn.0041a9b0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x1e8]
push eax
call edx
mov edi, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x10]
cmp dword [esp + 0x3c], eax
jb 0x41938a
call dword [0x6105e8]
mov eax, dword [esi + 8]
cmp eax, edi
ja 0x419393
sub edi, eax
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx + edi*4]
lea edi, [edx + eax*8]
mov eax, dword [ebx + 0x26c]
test eax, eax
je 0x4193cb
mov ecx, dword [ebx + 0x270]
sub ecx, eax
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x24], eax
jb 0x4193d1
call dword [0x6105e8]
mov ecx, dword [ebx + 0x26c]
mov edx, dword [edi]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov dword [ecx + eax + 0x58], edx
mov ecx, dword [esi + 0xc]
add ecx, dword [esi + 0x10]
cmp dword [esp + 0x3c], ecx
jb 0x4193f7
call dword [0x6105e8]
mov eax, dword [esi + 8]
cmp eax, edi
ja 0x419400
sub edi, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [eax + edi*8 + 4]
mov edx, dword [edx + 0x284]
push eax
call edx
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x10]
cmp dword [esp + 0x3c], eax
jb 0x41942f
call dword [0x6105e8]
mov eax, 1
add dword [esp + 0x3c], eax
add dword [esp + 0x24], eax
add dword [esp + 0x40], 0x5c
jmp 0x419290
cmp dword [ebx + 0x11c], 0
mov dword [esp + 0x14], 0xcb
je 0x4194aa
lea ecx, [esp + 0x14]
lea esi, [ebx + 0x70]
push ecx
lea eax, [esp + 0x2c]
call fcn.004a75a0
mov edi, dword [esp + 0x28]
test edi, edi
mov edx, dword [esi + 4]
mov dword [esp + 0x18], edx
je 0x41947b
cmp edi, esi
je 0x419481
call dword [0x6105e8]
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x18]
je 0x4194aa
test edi, edi
jne 0x419495
call dword [0x6105e8]
cmp esi, dword [edi + 4]
jne 0x4194a0
call dword [0x6105e8]
cmp dword [esi + 0x10], 0
jne 0x41955a
lea ecx, [esp + 0xac]
call dword [0x61049c]
mov edi, 0x53c
lea eax, [esp + 0x58]
mov byte [esp + 0xd8], 1
call fcn.004011f0
mov esi, 8
mov byte [esp + 0xd8], 2
cmp dword [eax + 0x18], esi
jb 0x4194e4
mov eax, dword [eax + 4]
jmp 0x4194e7
add eax, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebx + 0x204]
push ecx
push edx
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.004ce830
add esp, 0x10
lea ecx, [esp + 0x58]
mov byte [esp + 0xd8], 1
call dword [0x6105a0]
cmp dword [esp + 0xc4], esi
mov eax, dword [esp + 0xb0]
jae 0x41952f
lea eax, [esp + 0xb0]
mov ecx, dword [ebx + 0x200]
push ecx
push 0
push eax
mov ecx, 0x6111d4
mov edx, ebx
call fcn.0041cc10
lea ecx, [esp + 0xac]
mov byte [esp + 0xd8], 0
call dword [0x6105a0]
push 1
push ebx
call fcn.0041d2c0
push 1
push ebx
call fcn.0041d220
mov ecx, dword [ebx + 0x1ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1f8]
call eax
xor edi, edi
test eax, eax
mov dword [esp + 0x14], eax
jle 0x4195ce
jmp 0x419590
mov ecx, dword [ebx + 0x1ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1e8]
push edi
call eax
mov esi, dword [eax + 0x43c]
mov edx, dword [esi]
mov eax, dword [edx + 0x118]
mov ecx, esi
call eax
test al, al
je 0x4195c5
mov edx, dword [esi]
mov eax, dword [edx + 0x284]
push 1
mov ecx, esi
call eax
add edi, 1
cmp edi, dword [esp + 0x14]
jl 0x419590
cmp dword [ebx + 0x11c], 0
mov dword [esp + 0x14], 0xcd
je 0x41962d
lea ecx, [esp + 0x14]
lea esi, [ebx + 0x70]
push ecx
lea eax, [esp + 0x2c]
call fcn.004a75a0
mov edi, dword [esp + 0x28]
test edi, edi
mov edx, dword [esi + 4]
mov dword [esp + 0x18], edx
je 0x419603
cmp edi, esi
je 0x419609
call dword [0x6105e8]
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x18]
je 0x41962d
test edi, edi
jne 0x41961d
call dword [0x6105e8]
cmp esi, dword [edi + 4]
jne 0x419628
call dword [0x6105e8]
mov esi, dword [esi + 0x10]
jmp 0x41962f
xor esi, esi
push str.res408_restypePNG_source30_0_45_15_dest0_0_15_15
lea ecx, [esp + 0xb0]
call dword [0x610498]
lea eax, [esp + 0xac]
push eax
lea ecx, [esi + 0x1c4]
mov byte [esp + 0xdc], 5
call dword [0x61059c]
lea ecx, [esp + 0xac]
mov byte [esp + 0xd8], 0
call dword [0x6105a0]
push str.res408_restypePNG_source30_0_45_15_dest0_0_15_15
lea ecx, [esp + 0xb0]
call dword [0x610498]
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esi + 0x1e0]
mov byte [esp + 0xdc], 6
call dword [0x61059c]
lea ecx, [esp + 0xac]
mov byte [esp + 0xd8], 0
call dword [0x6105a0]
mov edx, dword [esi]
mov eax, dword [edx + 0x114]
mov ecx, esi
call eax
cmp byte [ebx + 0x264], 0
je 0x4197b1
cmp dword [ebx + 0x11c], 0
mov dword [esp + 0x14], 0xce
je 0x41972d
lea ecx, [esp + 0x14]
lea esi, [ebx + 0x70]
push ecx
lea eax, [esp + 0x2c]
call fcn.004a75a0
mov edi, dword [esp + 0x28]
test edi, edi
mov edx, dword [esi + 4]
mov dword [esp + 0x18], edx
je 0x419703
cmp edi, esi
je 0x419709
call dword [0x6105e8]
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x18]
je 0x41972d
test edi, edi
jne 0x41971d
call dword [0x6105e8]
cmp esi, dword [edi + 4]
jne 0x419728
call dword [0x6105e8]
mov esi, dword [esi + 0x10]
jmp 0x41972f
xor esi, esi
mov edi, 0x543
lea eax, [esp + 0x58]
call fcn.004011f0
mov byte [esp + 0xd8], 9
cmp dword [eax + 0x18], 8
jb 0x419750
mov eax, dword [eax + 4]
jmp 0x419753
add eax, 4
push eax
lea ecx, [esp + 0xb0]
call dword [0x610498]
mov byte [esp + 0xd8], 0xa
mov eax, dword [esi]
mov edx, dword [eax + 0x150]
lea ecx, [esp + 0xac]
push ecx
mov ecx, esi
call edx
lea ecx, [esp + 0xac]
mov byte [esp + 0xd8], 9
call dword [0x6105a0]
lea ecx, [esp + 0x58]
mov byte [esp + 0xd8], 0
call dword [0x6105a0]
push 0
push ebx
call fcn.0041d220
jmp 0x419bae
cmp dword [ebx + 0x11c], 0
mov dword [esp + 0x14], 0xcc
je 0x419814
lea eax, [esp + 0x14]
push eax
lea esi, [ebx + 0x70]
lea eax, [esp + 0x2c]
call fcn.004a75a0
mov edi, dword [esp + 0x28]
test edi, edi
mov ecx, dword [esi + 4]
mov dword [esp + 0x18], ecx
je 0x4197e6
cmp edi, esi
je 0x4197ec
call dword [0x6105e8]
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x18]
je 0x419814
test edi, edi
jne 0x419800
call dword [0x6105e8]
cmp esi, dword [edi + 4]
jne 0x41980b
call dword [0x6105e8]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x24], edx
jmp 0x41981c
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1f8]
call edx
xor esi, esi
cmp eax, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
jle 0x4198c8
lea esp, [esp]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1e8]
push esi
call edx
mov edi, eax
mov eax, dword [edi + 0x49c]
cmp eax, 2
je 0x41986f
cmp eax, 5
je 0x41986f
cmp eax, 3
je 0x41986f
cmp eax, 7
je 0x41986f
xor eax, eax
jmp 0x419874
mov eax, 1
mov ecx, dword [edi + 0x43c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x11c]
test al, al
sete al
test al, al
mov byte [esp + 0x33], al
sete al
push eax
call edx
mov al, byte [esp + 0x33]
test al, al
jne 0x4198a0
add dword [esp + 0x1c], 1
mov edx, dword [edi]
neg al
mov ecx, edi
sbb eax, eax
add eax, 2
push eax
mov eax, dword [edx + 0x284]
call eax
add esi, 1
cmp esi, dword [esp + 0x20]
jl 0x419840
cmp dword [esp + 0x1c], 0
jne 0x419a31
mov dword [ebx + 0x1e4], 4
cmp dword [ebx + 0x11c], 0
mov dword [esp + 0x14], 0xce
je 0x419931
lea ecx, [esp + 0x14]
lea esi, [ebx + 0x70]
push ecx
lea eax, [esp + 0x2c]
call fcn.004a75a0
mov edi, dword [esp + 0x28]
test edi, edi
mov edx, dword [esi + 4]
mov dword [esp + 0x18], edx
je 0x419907
cmp edi, esi
je 0x41990d
call dword [0x6105e8]
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x18]
je 0x419931
test edi, edi
jne 0x419921
call dword [0x6105e8]
cmp esi, dword [edi + 4]
jne 0x41992c
call dword [0x6105e8]
mov esi, dword [esi + 0x10]
jmp 0x419933
xor esi, esi
mov edi, 0x538
lea eax, [esp + 0x58]
call fcn.004011f0
mov byte [esp + 0xd8], 0xb
cmp dword [eax + 0x18], 8
jb 0x419954
mov eax, dword [eax + 4]
jmp 0x419957
add eax, 4
push eax
lea ecx, [esp + 0x78]
call dword [0x610498]
mov byte [esp + 0xd8], 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x150]
lea ecx, [esp + 0x74]
push ecx
mov ecx, esi
call edx
lea ecx, [esp + 0x74]
mov byte [esp + 0xd8], 0xb
call dword [0x6105a0]
lea ecx, [esp + 0x58]
mov byte [esp + 0xd8], 0
call dword [0x6105a0]
lea ecx, [esp + 0xac]
call dword [0x61049c]
mov edi, 0x53f
lea eax, [esp + 0x58]
mov byte [esp + 0xd8], 0xd
call fcn.004011f0
mov esi, 8
mov byte [esp + 0xd8], 0xe
cmp dword [eax + 0x18], esi
jb 0x4199d9
mov eax, dword [eax + 4]
jmp 0x4199dc
add eax, 4
mov ecx, dword [ebx + 0x200]
push ecx
push eax
lea edx, [esp + 0xb4]
push edx
call fcn.004ce830
add esp, 0xc
lea ecx, [esp + 0x58]
mov byte [esp + 0xd8], 0xd
call dword [0x6105a0]
cmp dword [esp + 0xc4], esi
mov eax, dword [esp + 0xb0]
jae 0x419a1d
lea eax, [esp + 0xb0]
push eax
push ebx
call fcn.0041c4c0
push 1
push ebx
call fcn.0041d220
jmp 0x419b99
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0xac]
mov dword [ebx + 0x1fc], esi
call dword [0x61049c]
mov edi, 0x539
lea eax, [esp + 0x58]
mov byte [esp + 0xd8], 0xf
call fcn.004011f0
mov edi, 8
mov byte [esp + 0xd8], 0x10
cmp dword [eax + 0x18], edi
jb 0x419a75
mov eax, dword [eax + 4]
jmp 0x419a78
add eax, 4
mov ecx, dword [esp + 0x1c]
push ecx
sub esi, ecx
mov ecx, dword [ebx + 0x1fc]
push esi
push ecx
push eax
lea edx, [esp + 0xbc]
push edx
call fcn.004ce830
add esp, 0x14
lea ecx, [esp + 0x58]
mov byte [esp + 0xd8], 0xf
call dword [0x6105a0]
cmp dword [esp + 0xc4], edi
mov eax, dword [esp + 0xb0]
jae 0x419ac1
lea eax, [esp + 0xb0]
push eax
push ebx
call fcn.0041c4c0
mov edi, 0x53a
lea eax, [esp + 0x90]
call fcn.004011f0
mov byte [esp + 0xd8], 0x11
cmp dword [eax + 0x18], 8
jb 0x419aec
mov eax, dword [eax + 4]
jmp 0x419aef
add eax, 4
push eax
lea ecx, [esp + 0x78]
call dword [0x610498]
mov byte [esp + 0xd8], 0x12
cmp dword [ebx + 0x11c], 0
mov dword [esp + 0x14], 0xce
je 0x419b61
lea eax, [esp + 0x14]
push eax
lea esi, [ebx + 0x70]
lea eax, [esp + 0x2c]
call fcn.004a75a0
mov edi, dword [esp + 0x28]
test edi, edi
mov ecx, dword [esi + 4]
mov dword [esp + 0x18], ecx
je 0x419b37
cmp edi, esi
je 0x419b3d
call dword [0x6105e8]
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x18]
je 0x419b61
test edi, edi
jne 0x419b51
call dword [0x6105e8]
cmp esi, dword [edi + 4]
jne 0x419b5c
call dword [0x6105e8]
mov ecx, dword [esi + 0x10]
jmp 0x419b63
xor ecx, ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0x150]
lea eax, [esp + 0x74]
push eax
call edx
lea ecx, [esp + 0x74]
mov byte [esp + 0xd8], 0x11
call dword [0x6105a0]
lea ecx, [esp + 0x90]
mov byte [esp + 0xd8], 0xf
call dword [0x6105a0]
lea ecx, [esp + 0xac]
mov byte [esp + 0xd8], 0
call dword [0x6105a0]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x1e8]
push eax
mov eax, dword [ecx + 0x534]
call fcn.00461540
mov edx, dword [ebx]
mov eax, dword [edx + 4]
push 1
push 1
mov ecx, ebx
call eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x419be1
push eax
call fcn.005e6954
add esp, 4
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.005e693f
mov esp, ebp
pop ebp
ret 4