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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x55e703
sub esp, 0xa4
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 1
call fcn.0055d230
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test edx, edx
jne 0x55e6cd
mov edx, dword [esp + 0xb8]
cmp edx, 4
jne 0x55e6ba
mov ebx, dword [esp + 0xb4]
cmp dword [ebx], 0x6c616964
jne 0x55e6ae
mov ebp, dword [esp + 0xc8]
test ebp, ebp
je 0x55e66c
mov dword [esp + 0x38], eax
mov dword [esp + 0x68], ecx
cmp eax, 4
jne 0x55dac6
cmp dword [ecx], 0x78696e75
jne 0x55dac6
cmp eax, 4
jne 0x55da5d
cmp dword [ecx], 0x78696e75
jne 0x55da5d
lea eax, [0x86a180]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xc8]
mov dword [edi + 4], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x55da4c
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x55da33
mov eax, dword [esp + 0x68]
mov dword [edi + 8], eax
xor eax, eax
xor ecx, ecx
test eax, eax
jne 0x55d9fd
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0xb8]
cmp eax, 4
jne 0x55d9ef
mov eax, dword [esp + 0xb4]
cmp dword [eax], 0x6c616964
jne 0x55d9e1
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x55d986
xor ecx, ecx
test cl, cl
je 0x55d909
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
lea edx, [0x869e20]
mov dword [esp], edx
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xc6be00]
test eax, eax
jne 0x55d8fc
lea ecx, [0x8cdede]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x55d8e3
mov eax, dword [esp + 0xa0]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x96eb90]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa0]
call fcn.00451ff0
mov edi, edx
jmp 0x55d8a7
lea eax, [0x8cdede]
call fcn.00451ff0
jmp 0x55d88c
lea eax, [0x831f80]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
lea ecx, [0x972030]
mov dword [eax], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x55d971
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 1
mov dword [esp + 0xdc], 1
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.00451ff0
mov eax, ecx
jmp 0x55d937
mov ecx, dword [eax + 0x10]
mov edx, dword [edi + 8]
mov dword [esp + 0x5c], edx
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
call ecx
mov eax, dword [esp + 0x34]
cmp dword [esp + 8], eax
je 0x55d9c7
mov eax, 1
mov edi, dword [esp + 0x88]
mov ecx, eax
mov eax, dword [esp + 0xcc]
jmp 0x55d837
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402370
movzx eax, byte [esp + 0xc]
xor eax, 1
jmp 0x55d9b2
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x55d837
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x55d837
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x68]
call fcn.00451ff0
mov edi, edx
jmp 0x55d7f0
mov eax, dword [esp + 0xc4]
call fcn.00451ff0
jmp 0x55d7d4
cmp eax, 8
jne 0x55da77
cmp dword [ecx], 0x78696e75
jne 0x55da77
cmp dword [ecx + 4], 0x6d617267
je 0x55d7a1
cmp eax, 0xa
je 0x55da99
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408100
mov ecx, dword [esp + 8]
xor edi, edi
lea eax, [0x96f710]
jmp 0x55d7f4
mov dword [esp], ecx
lea edx, [0x8c1f5c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402370
movzx eax, byte [esp + 0xc]
test al, al
jne 0x55d7a1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
jmp 0x55da7c
cmp eax, 8
jne 0x55dae4
cmp dword [ecx], 0x78696e75
jne 0x55dae4
cmp dword [ecx + 4], 0x6d617267
jne 0x55dae4
cmp eax, 4
jmp 0x55d78f
cmp eax, 0xa
je 0x55e614
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.0056bc90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
test ecx, ecx
je 0x55db6b
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
add esp, 0xa4
ret
mov esi, dword [esp + 0xb8]
cmp esi, 4
je 0x55e5fb
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x55db41
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x55db41
mov dword [esp + 0x6c], eax
mov dword [esp + 0x44], ebx
je 0x55e5e7
mov dword [esp + 0x40], ebp
mov ecx, dword [esi + 8]
cmp ecx, 0x103a77be
jne 0x55e5dc
lea edx, [0x971ff0]
cmp edx, esi
jne 0x55e5d2
mov edi, dword [esp + 0xd0]
jne 0x55e499
test edi, edi
je 0x55dbe1
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
mov esi, dword [edi]
test esi, esi
jne 0x55e465
mov ecx, 1
xor edx, edx
xor esi, esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edi
mov byte [esp + 0x33], cl
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
jmp 0x55dc2d
mov esi, dword [esp + 0x50]
inc esi
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x50], esi
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
cmp esi, ebx
jge 0x55e32d
mov dword [esp + 0xa0], eax
mov dword [esp + 0x40], ebp
mov eax, dword [esp + 0x6c]
lea ecx, [eax + esi*8]
mov edx, dword [ecx]
mov dword [esp + 0x48], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x74], ecx
mov ebx, dword [edx + 0x10]
mov dword [esp], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 0x4c]
cmp dword [esp + 8], eax
jne 0x55e25c
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402370
movzx eax, byte [esp + 0xc]
test al, al
je 0x55e25c
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x55e248
mov edx, dword [ecx + 8]
cmp edx, 0x103a77be
jne 0x55e23d
lea ebx, [0x971ff0]
cmp ebx, ecx
jne 0x55e233
mov eax, dword [esp + 0x74]
jne 0x55de4c
mov dword [esp + 0x80], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x55de06
xor edx, edx
test dl, dl
jne 0x55ddb6
xor edx, edx
test dl, dl
je 0x55dd22
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x55dc10
mov edx, dword [esp + 0x3c]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x40]
cmp ebp, esi
ja 0x55dd6a
mov edi, dword [esp + 0xa0]
lea ecx, [edi + edx*8]
mov dword [ecx], ebx
lea ecx, [edi + edx*8 + 4]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x55dd5d
mov dword [ecx], eax
movzx ecx, byte [esp + 0x33]
mov eax, edi
mov edx, ebp
mov ebp, esi
jmp 0x55dc10
mov edx, edi
mov edi, ecx
call fcn.00451ff0
mov edi, edx
jmp 0x55dd4d
lea eax, [0x85efa0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043d1d0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
mov edx, dword [esp + 0x3c]
lea ebx, [0x971ff0]
jmp 0x55dd38
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call fcn.00567640
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x971ff0]
jmp 0x55dd0a
test eax, eax
je 0x55de16
mov edx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov esi, dword [eax]
test esi, esi
jne 0x55de23
mov edx, 1
xor edx, 1
jmp 0x55dd00
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00565d40
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x971ff0]
jmp 0x55de1b
cmp edx, 0xd7d15deb
jne 0x55e228
lea ebp, [0x972010]
cmp ebp, ecx
jne 0x55e21e
mov eax, dword [esp + 0x74]
jne 0x55e01c
mov dword [esp + 0x8c], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x55dfc6
xor edx, edx
test dl, dl
jne 0x55df70
xor edx, edx
test dl, dl
je 0x55dea8
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x55dc10
mov edx, dword [esp + 0x3c]
lea esi, [edx + 1]
mov edi, ecx
mov ecx, dword [esp + 0x40]
cmp esi, ecx
ja 0x55df12
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x98], ebx
lea ebx, [0x971ff0]
mov dword [esp + 0x40], ecx
mov ebx, dword [esp + 0x98]
lea ecx, [ebx + edx*8]
mov dword [ecx], ebp
mov ecx, dword [0xc6be00]
lea edx, [ebx + edx*8 + 4]
test ecx, ecx
jne 0x55df05
mov dword [edx], eax
lea ebx, [0x971ff0]
mov ebp, esi
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x40]
jmp 0x55dd4d
mov ecx, edi
mov edi, edx
call fcn.00451ff0
mov edi, ecx
jmp 0x55deed
lea eax, [0x85efa0]
mov dword [esp], eax
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.0043d1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
lea ebx, [0x971ff0]
lea ebp, [0x972010]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x98], eax
mov ecx, edx
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
jmp 0x55decd
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call fcn.00567640
movzx edx, byte [esp + 0x18]
xor edx, 1
mov eax, dword [esp + 0x8c]
movzx ecx, byte [esp + 0x33]
lea ebx, [0x971ff0]
lea ebp, [0x972010]
jmp 0x55de90
test eax, eax
je 0x55e018
mov edx, dword [eax + 8]
mov esi, dword [eax + 4]
mov edi, ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x55dfe9
mov ecx, 1
xor ecx, 1
mov edx, ecx
mov ecx, edi
jmp 0x55de86
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.00565d40
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x8c]
lea ebx, [0x971ff0]
lea ebp, [0x972010]
movzx edi, byte [esp + 0x33]
jmp 0x55dfdd
mov edi, ecx
jmp 0x55dfd8
cmp edx, 0xff2d2c4c
jne 0x55e216
lea edx, [0x971fb0]
cmp edx, ecx
jne 0x55e20c
mov eax, dword [esp + 0x74]
jne 0x55e1f8
mov dword [esp + 0x90], eax
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x55e19c
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x55e140
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x55e07c
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
jmp 0x55dc10
mov esi, dword [esp + 0x3c]
mov edi, ecx
lea ecx, [esi + 1]
mov ebp, dword [esp + 0x40]
cmp ecx, ebp
ja 0x55e0e6
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x94], edx
lea edx, [0x971fb0]
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x94]
lea ecx, [ebx + esi*8]
mov dword [ecx], edx
lea ecx, [ebx + esi*8 + 4]
mov esi, dword [0xc6be00]
test esi, esi
jne 0x55e0d9
mov dword [ecx], eax
lea ebx, [0x971ff0]
mov edi, dword [esp + 0x94]
mov esi, ebp
mov ebp, dword [esp + 0x3c]
jmp 0x55dd4d
mov esi, edi
mov edi, ecx
call fcn.00451ff0
mov edi, esi
jmp 0x55e0c1
lea eax, [0x85efa0]
mov dword [esp], eax
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0043d1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
inc ecx
lea edx, [0x971fb0]
lea ebx, [0x971ff0]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + 0x33]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
jmp 0x55e0a1
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x70]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
mov ebp, dword [ebp + 8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
call fcn.00567640
movzx esi, byte [esp + 0x18]
xor esi, 1
mov eax, dword [esp + 0x90]
movzx ecx, byte [esp + 0x33]
lea edx, [0x971fb0]
lea ebx, [0x971ff0]
lea ebp, [0x972010]
jmp 0x55e062
test eax, eax
je 0x55e1f4
mov esi, dword [eax + 8]
mov edi, ecx
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
test ebp, ebp
jne 0x55e1c5
mov ecx, 1
xor ecx, 1
lea ebp, [0x972010]
mov esi, ecx
mov ecx, edi
jmp 0x55e056
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00565d40
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x90]
lea edx, [0x971fb0]
lea ebx, [0x971ff0]
movzx edi, byte [esp + 0x33]
jmp 0x55e1b3
mov edi, ecx
jmp 0x55e1ae
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
jmp 0x55dd4d
mov eax, 0
jmp 0x55e03a
lea edx, [0x971fb0]
jmp 0x55e1f8
mov eax, 0
jmp 0x55de6a
lea ebp, [0x972010]
jmp 0x55e01c
mov eax, 0
jmp 0x55dce4
lea ebx, [0x971ff0]
jmp 0x55de4c
lea edx, [0x971fb0]
lea ebx, [0x971ff0]
lea ebp, [0x972010]
jmp 0x55e1f8
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xa0], ecx
lea edx, [0x869e20]
mov dword [esp], edx
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xc6be00]
test eax, eax
jne 0x55e320
lea ecx, [0x8cdede]
mov dword [edi], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x55e307
mov eax, dword [esp + 0xa0]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x96eb90]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa0]
call fcn.00451ff0
mov edi, edx
jmp 0x55e2cb
lea eax, [0x8cdede]
call fcn.00451ff0
jmp 0x55e2b0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x55e433
mov eax, dword [0xc57d50]
mov eax, dword [eax + 0x10]
mov ecx, dword [0xc57d54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xcc]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
lea edx, [0x869e20]
mov dword [esp], edx
call fcn.0040a800
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x55e425
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x55e40c
mov eax, dword [esp + 0x9c]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x96eb90]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
add esp, 0xa4
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x9c]
call fcn.00451ff0
mov edi, edx
jmp 0x55e3d0
mov eax, dword [esp + 0xa0]
call fcn.00451ff0
jmp 0x55e3b5
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
mov dword [esp + 0x84], edi
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00565d40
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x84]
jmp 0x55dbe6
cmp ecx, 0xd7d15deb
jne 0x55e5c7
lea edi, [0x972010]
cmp edi, esi
jne 0x55e5b3
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x78], edx
lea edx, [0x971ff0]
jne 0x55e515
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x55e4da
mov edi, dword [ecx + 4]
mov edx, dword [ecx]
mov esi, dword [ecx + 8]
test edx, edx
jne 0x55e4ee
mov edx, 1
xor edi, edi
mov ecx, edx
xor esi, esi
mov edx, dword [esp + 0x78]
jmp 0x55dbea
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00565d40
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
jmp 0x55e4df
cmp ecx, 0xff2d2c4c
jne 0x55e5ab
lea ecx, [0x971fb0]
cmp ecx, esi
jne 0x55e59a
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x7c], ecx
lea ecx, [0x971fb0]
jne 0x55e58d
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x55e552
mov edi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
test esi, esi
jne 0x55e566
mov edx, 1
xor edi, edi
mov ecx, edx
mov esi, dword [esp + 0x7c]
xor edx, edx
jmp 0x55dbea
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.00565d40
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
jmp 0x55e557
xor edi, edi
xor edx, edx
xor ecx, ecx
xor esi, esi
jmp 0x55dbea
mov ecx, 0
mov dword [esp + 0x7c], ecx
lea ecx, [0x971fb0]
jmp 0x55e53c
lea ecx, [0x971fb0]
jmp 0x55e58d
mov edx, 0
mov dword [esp + 0x78], edx
lea edx, [0x971ff0]
jmp 0x55e4c4
lea edi, [0x972010]
jmp 0x55e515
mov edi, 0
jmp 0x55dbc7
lea edx, [0x971ff0]
jmp 0x55e499
lea ecx, [0x971fb0]
lea edx, [0x971ff0]
lea edi, [0x972010]
jmp 0x55e58d
mov edi, dword [esp + 0xb4]
cmp dword [edi], 0x6c616964
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x55db80
mov dword [esp], ecx
lea edx, [0x8c1f5c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402370
movzx eax, byte [esp + 0xc]
test al, al
je 0x55e658
mov eax, dword [esp + 0x38]
cmp eax, 4
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x55d78f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc8]
jmp 0x55daed
mov eax, dword [0xc57d30]
mov ecx, dword [0xc57d34]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xa4
ret
mov ebp, dword [esp + 0xc8]
jmp 0x55d76f
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc8]
jmp 0x55d76f
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ebx
add esp, 0xa4
ret
call fcn.004507b0
jmp fcn.0055d6d0