Function at 0x43e3a0
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x5d55fa
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x632da0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov dword [esi], vtable.Zpara_WIR2_CmPr.0
mov eax, dword [esi + 0x34]
mov dword [esp + 0x24], 6
test eax, eax
jle 0x43e419
mov eax, dword [esi + 0x38]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
mov eax, ecx
test eax, eax
je 0x43e419
mov ecx, esi
call fcn.0043bef0
mov ebp, eax
test ebp, ebp
je 0x43e419
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
mov eax, dword [esi + 0x34]
cmp eax, 1
jle 0x43e457
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 4], eax
setne al
test eax, eax
je 0x43e457
mov ecx, esi
call fcn.00446ad0
mov ebp, eax
test ebp, ebp
je 0x43e457
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
mov eax, dword [esi + 0x34]
cmp eax, 2
jle 0x43e495
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 8], eax
setne al
test eax, eax
je 0x43e495
mov ecx, esi
call fcn.00446b40
mov ebp, eax
test ebp, ebp
je 0x43e495
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
mov eax, dword [esi + 0x34]
cmp eax, 3
jle 0x43e4d3
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xc], eax
setne al
test eax, eax
je 0x43e4d3
mov ecx, esi
call fcn.0043bf60
mov ebp, eax
test ebp, ebp
je 0x43e4d3
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
mov eax, dword [esi + 0x34]
cmp eax, 4
jle 0x43e511
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10], eax
setne al
test eax, eax
je 0x43e511
mov ecx, esi
call fcn.0043bfd0
mov ebp, eax
test ebp, ebp
je 0x43e511
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
mov eax, dword [esi + 0x34]
cmp eax, 5
jle 0x43e54f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14], eax
setne al
test eax, eax
je 0x43e54f
mov ecx, esi
call fcn.00446bb0
mov ebp, eax
test ebp, ebp
je 0x43e54f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 9
jle 0x43e58b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x24], eax
setne al
test eax, eax
je 0x43e58b
mov ecx, esi
call fcn.0043c040
mov ebp, eax
test ebp, ebp
je 0x43e58b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0xa
jle 0x43e5c7
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x28], eax
setne al
test eax, eax
je 0x43e5c7
mov ecx, esi
call fcn.0043c0b0
mov ebp, eax
test ebp, ebp
je 0x43e5c7
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 6
jle 0x43e603
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x18], eax
setne al
test eax, eax
je 0x43e603
mov ecx, esi
call fcn.0043c120
mov ebp, eax
test ebp, ebp
je 0x43e603
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 7
jle 0x43e63f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x1c], eax
setne al
test eax, eax
je 0x43e63f
mov ecx, esi
call fcn.0043c190
mov ebp, eax
test ebp, ebp
je 0x43e63f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 8
jle 0x43e67b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x20], eax
setne al
test eax, eax
je 0x43e67b
mov ecx, esi
call fcn.0043c200
mov ebp, eax
test ebp, ebp
je 0x43e67b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x2a
jle 0x43e6ba
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa8], eax
setne al
test eax, eax
je 0x43e6ba
mov ecx, esi
call fcn.0043c270
mov ebp, eax
test ebp, ebp
je 0x43e6ba
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0xb
jle 0x43e6f6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x2c], eax
setne al
test eax, eax
je 0x43e6f6
mov ecx, esi
call fcn.00446cb0
mov ebp, eax
test ebp, ebp
je 0x43e6f6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0xc
jle 0x43e732
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x30], eax
setne al
test eax, eax
je 0x43e732
mov ecx, esi
call fcn.0043c610
mov ebp, eax
test ebp, ebp
je 0x43e732
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0xd
jle 0x43e76e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x34], eax
setne al
test eax, eax
je 0x43e76e
mov ecx, esi
call fcn.0043c6b0
mov ebp, eax
test ebp, ebp
je 0x43e76e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0xe
jle 0x43e7aa
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x38], eax
setne al
test eax, eax
je 0x43e7aa
mov ecx, esi
call fcn.00446e00
mov ebp, eax
test ebp, ebp
je 0x43e7aa
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x13
jle 0x43e7e6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x4c], eax
setne al
test eax, eax
je 0x43e7e6
mov ecx, esi
call fcn.0043c750
mov ebp, eax
test ebp, ebp
je 0x43e7e6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x14
jle 0x43e822
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x50], eax
setne al
test eax, eax
je 0x43e822
mov ecx, esi
call fcn.0043c890
mov ebp, eax
test ebp, ebp
je 0x43e822
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x15
jle 0x43e85e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x54], eax
setne al
test eax, eax
je 0x43e85e
mov ecx, esi
call fcn.0043c7f0
mov ebp, eax
test ebp, ebp
je 0x43e85e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x16
jle 0x43e89a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x58], eax
setne al
test eax, eax
je 0x43e89a
mov ecx, esi
call fcn.0043c930
mov ebp, eax
test ebp, ebp
je 0x43e89a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x17
jle 0x43e8d6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x5c], eax
setne al
test eax, eax
je 0x43e8d6
mov ecx, esi
call fcn.0043ca70
mov ebp, eax
test ebp, ebp
je 0x43e8d6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x18
jle 0x43e912
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x60], eax
setne al
test eax, eax
je 0x43e912
mov ecx, esi
call fcn.0043c9d0
mov ebp, eax
test ebp, ebp
je 0x43e912
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x19
jle 0x43e94e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x64], eax
setne al
test eax, eax
je 0x43e94e
mov ecx, esi
call fcn.004478a0
mov ebp, eax
test ebp, ebp
je 0x43e94e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x1a
jle 0x43e98a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x68], eax
setne al
test eax, eax
je 0x43e98a
mov ecx, esi
call fcn.0043cb10
mov ebp, eax
test ebp, ebp
je 0x43e98a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x1b
jle 0x43e9c6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x6c], eax
setne al
test eax, eax
je 0x43e9c6
mov ecx, esi
call fcn.00447b20
mov ebp, eax
test ebp, ebp
je 0x43e9c6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x20
jle 0x43ea05
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x80], eax
setne al
test eax, eax
je 0x43ea05
mov ecx, esi
call fcn.0043cbb0
mov ebp, eax
test ebp, ebp
je 0x43ea05
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x21
jle 0x43ea44
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x84], eax
setne al
test eax, eax
je 0x43ea44
mov ecx, esi
call fcn.00448340
mov ebp, eax
test ebp, ebp
je 0x43ea44
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x22
jle 0x43ea83
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x88], eax
setne al
test eax, eax
je 0x43ea83
mov ecx, esi
call fcn.00448480
mov ebp, eax
test ebp, ebp
je 0x43ea83
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x24
jle 0x43eac2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x90], eax
setne al
test eax, eax
je 0x43eac2
mov ecx, esi
call fcn.0043cc50
mov ebp, eax
test ebp, ebp
je 0x43eac2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x25
jle 0x43eb01
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x94], eax
setne al
test eax, eax
je 0x43eb01
mov ecx, esi
call fcn.0043cd90
mov ebp, eax
test ebp, ebp
je 0x43eb01
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x26
jle 0x43eb40
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x98], eax
setne al
test eax, eax
je 0x43eb40
mov ecx, esi
call fcn.0043ccf0
mov ebp, eax
test ebp, ebp
je 0x43eb40
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x27
jle 0x43eb7f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x9c], eax
setne al
test eax, eax
je 0x43eb7f
mov ecx, esi
call fcn.0043ce30
mov ebp, eax
test ebp, ebp
je 0x43eb7f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x28
jle 0x43ebbe
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa0], eax
setne al
test eax, eax
je 0x43ebbe
mov ecx, esi
call fcn.0043cf70
mov ebp, eax
test ebp, ebp
je 0x43ebbe
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x29
jle 0x43ebfd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa4], eax
setne al
test eax, eax
je 0x43ebfd
mov ecx, esi
call fcn.0043ced0
mov ebp, eax
test ebp, ebp
je 0x43ebfd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0xf
jle 0x43ec39
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x3c], eax
setne al
test eax, eax
je 0x43ec39
mov ecx, esi
call fcn.0043df10
mov ebp, eax
test ebp, ebp
je 0x43ec39
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x35
jle 0x43ec78
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd4], eax
setne al
test eax, eax
je 0x43ec78
mov ecx, esi
call fcn.0043d010
mov ebp, eax
test ebp, ebp
je 0x43ec78
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x36
jle 0x43ecb7
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd8], eax
setne al
test eax, eax
je 0x43ecb7
mov ecx, esi
call fcn.0043d150
mov ebp, eax
test ebp, ebp
je 0x43ecb7
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x37
jle 0x43ecf6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xdc], eax
setne al
test eax, eax
je 0x43ecf6
mov ecx, esi
call fcn.0043d0b0
mov ebp, eax
test ebp, ebp
je 0x43ecf6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x38
jle 0x43ed35
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe0], eax
setne al
test eax, eax
je 0x43ed35
mov ecx, esi
call fcn.0043d1f0
mov ebp, eax
test ebp, ebp
je 0x43ed35
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x39
jle 0x43ed74
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe4], eax
setne al
test eax, eax
je 0x43ed74
mov ecx, esi
call fcn.0043d330
mov ebp, eax
test ebp, ebp
je 0x43ed74
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x3a
jle 0x43edb3
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe8], eax
setne al
test eax, eax
je 0x43edb3
mov ecx, esi
call fcn.0043d290
mov ebp, eax
test ebp, ebp
je 0x43edb3
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x3b
jle 0x43edf2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xec], eax
setne al
test eax, eax
je 0x43edf2
mov ecx, esi
call fcn.0043d3d0
mov ebp, eax
test ebp, ebp
je 0x43edf2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x3c
jle 0x43ee31
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf0], eax
setne al
test eax, eax
je 0x43ee31
mov ecx, esi
call fcn.0043d510
mov ebp, eax
test ebp, ebp
je 0x43ee31
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x3d
jle 0x43ee70
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf4], eax
setne al
test eax, eax
je 0x43ee70
mov ecx, esi
call fcn.0043d470
mov ebp, eax
test ebp, ebp
je 0x43ee70
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x3e
jle 0x43eeaf
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf8], eax
setne al
test eax, eax
je 0x43eeaf
mov ecx, esi
call fcn.00447ee0
mov ebp, eax
test ebp, ebp
je 0x43eeaf
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x3f
jle 0x43eeee
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xfc], eax
setne al
test eax, eax
je 0x43eeee
mov ecx, esi
call fcn.00448020
mov ebp, eax
test ebp, ebp
je 0x43eeee
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x40
jle 0x43ef2d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x100], eax
setne al
test eax, eax
je 0x43ef2d
mov ecx, esi
call fcn.00448200
mov ebp, eax
test ebp, ebp
je 0x43ef2d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x10
jle 0x43ef69
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x40], eax
setne al
test eax, eax
je 0x43ef69
mov ecx, esi
call fcn.0043c2f0
mov ebp, eax
test ebp, ebp
je 0x43ef69
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x11
jle 0x43efa5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x44], eax
setne al
test eax, eax
je 0x43efa5
mov ecx, esi
call fcn.0043c360
mov ebp, eax
test ebp, ebp
je 0x43efa5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x12
jle 0x43efe1
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x48], eax
setne al
test eax, eax
je 0x43efe1
mov ecx, esi
call fcn.0043c3d0
mov ebp, eax
test ebp, ebp
je 0x43efe1
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x23
jle 0x43f020
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x8c], eax
setne al
test eax, eax
je 0x43f020
mov ecx, esi
call fcn.0043c440
mov ebp, eax
test ebp, ebp
je 0x43f020
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x43
jle 0x43f05f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10c], eax
setne al
test eax, eax
je 0x43f05f
mov ecx, esi
call fcn.00448520
mov ebp, eax
test ebp, ebp
je 0x43f05f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x44
jle 0x43f09e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x110], eax
setne al
test eax, eax
je 0x43f09e
mov ecx, esi
call fcn.0043d5b0
mov ebp, eax
test ebp, ebp
je 0x43f09e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x45
jle 0x43f0dd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x114], eax
setne al
test eax, eax
je 0x43f0dd
mov ecx, esi
call fcn.004485c0
mov ebp, eax
test ebp, ebp
je 0x43f0dd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x46
jle 0x43f11c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x118], eax
setne al
test eax, eax
je 0x43f11c
mov ecx, esi
call fcn.0043d650
mov ebp, eax
test ebp, ebp
je 0x43f11c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x47
jle 0x43f15b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x11c], eax
setne al
test eax, eax
je 0x43f15b
mov ecx, esi
call fcn.00446f40
mov ebp, eax
test ebp, ebp
je 0x43f15b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x48
jle 0x43f19a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x120], eax
setne al
test eax, eax
je 0x43f19a
mov ecx, esi
call fcn.0043d6f0
mov ebp, eax
test ebp, ebp
je 0x43f19a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x49
jle 0x43f1d9
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x124], eax
setne al
test eax, eax
je 0x43f1d9
mov ecx, esi
call fcn.00447260
mov ebp, eax
test ebp, ebp
je 0x43f1d9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x4a
jle 0x43f218
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x128], eax
setne al
test eax, eax
je 0x43f218
mov ecx, esi
call fcn.0043d790
mov ebp, eax
test ebp, ebp
je 0x43f218
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x4b
jle 0x43f257
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x12c], eax
setne al
test eax, eax
je 0x43f257
mov ecx, esi
call fcn.0043d830
mov ebp, eax
test ebp, ebp
je 0x43f257
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x4c
jle 0x43f296
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x130], eax
setne al
test eax, eax
je 0x43f296
mov ecx, esi
call fcn.00447580
mov ebp, eax
test ebp, ebp
je 0x43f296
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x4d
jle 0x43f2d5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x134], eax
setne al
test eax, eax
je 0x43f2d5
mov ecx, esi
call fcn.0043d8d0
mov ebp, eax
test ebp, ebp
je 0x43f2d5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x4e
jle 0x43f314
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x138], eax
setne al
test eax, eax
je 0x43f314
mov ecx, esi
call fcn.0043d970
mov ebp, eax
test ebp, ebp
je 0x43f314
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x4f
jle 0x43f353
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x13c], eax
setne al
test eax, eax
je 0x43f353
mov ecx, esi
call fcn.0043da10
mov ebp, eax
test ebp, ebp
je 0x43f353
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x50
jle 0x43f392
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x140], eax
setne al
test eax, eax
je 0x43f392
mov ecx, esi
call fcn.0043dab0
mov ebp, eax
test ebp, ebp
je 0x43f392
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x51
jle 0x43f3d1
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x144], eax
setne al
test eax, eax
je 0x43f3d1
mov ecx, esi
call fcn.004479e0
mov ebp, eax
test ebp, ebp
je 0x43f3d1
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x52
jle 0x43f410
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x148], eax
setne al
test eax, eax
je 0x43f410
mov ecx, esi
call fcn.0043db50
mov ebp, eax
test ebp, ebp
je 0x43f410
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x53
jle 0x43f44f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14c], eax
setne al
test eax, eax
je 0x43f44f
mov ecx, esi
call fcn.0043dbf0
mov ebp, eax
test ebp, ebp
je 0x43f44f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x54
jle 0x43f48e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x150], eax
setne al
test eax, eax
je 0x43f48e
mov ecx, esi
call fcn.00447da0
mov ebp, eax
test ebp, ebp
je 0x43f48e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x55
jle 0x43f4cd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x154], eax
setne al
test eax, eax
je 0x43f4cd
mov ecx, esi
call fcn.0043dc90
mov ebp, eax
test ebp, ebp
je 0x43f4cd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x56
jle 0x43f50c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x158], eax
setne al
test eax, eax
je 0x43f50c
mov ecx, esi
call fcn.004480c0
mov ebp, eax
test ebp, ebp
je 0x43f50c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x57
jle 0x43f54b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x15c], eax
setne al
test eax, eax
je 0x43f54b
mov ecx, esi
call fcn.004482a0
mov ebp, eax
test ebp, ebp
je 0x43f54b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x58
jle 0x43f58a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x160], eax
setne al
test eax, eax
je 0x43f58a
mov ecx, esi
call fcn.0043dd30
mov ebp, eax
test ebp, ebp
je 0x43f58a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x59
jle 0x43f5c9
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x164], eax
setne al
test eax, eax
je 0x43f5c9
mov ecx, esi
call fcn.004483e0
mov ebp, eax
test ebp, ebp
je 0x43f5c9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x1c
jle 0x43f605
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x70], eax
setne al
test eax, eax
je 0x43f605
mov ecx, esi
call fcn.0043c4c0
mov ebp, eax
test ebp, ebp
je 0x43f605
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x1d
jle 0x43f641
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x74], eax
setne al
test eax, eax
je 0x43f641
mov ecx, esi
call fcn.0043c530
mov ebp, eax
test ebp, ebp
je 0x43f641
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x1e
jle 0x43f67d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x78], eax
setne al
test eax, eax
je 0x43f67d
mov ecx, esi
call fcn.0043c5a0
mov ebp, eax
test ebp, ebp
je 0x43f67d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x1f
jle 0x43f6b9
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x7c], eax
setne al
test eax, eax
je 0x43f6b9
mov ecx, esi
call fcn.0043dfb0
mov ebp, eax
test ebp, ebp
je 0x43f6b9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x2b
jle 0x43f6f8
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xac], eax
setne al
test eax, eax
je 0x43f6f8
mov ecx, esi
call fcn.0043e020
mov ebp, eax
test ebp, ebp
je 0x43f6f8
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x2c
jle 0x43f737
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xb0], eax
setne al
test eax, eax
je 0x43f737
mov ecx, esi
call fcn.0043e140
mov ebp, eax
test ebp, ebp
je 0x43f737
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
lea ebx, [esi + 0x3c]
push 0
mov ecx, ebx
call fcn.004390a0
cmp dword [esi + 0x34], 0x41
jle 0x43f782
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x104], eax
setne al
test eax, eax
je 0x43f782
mov ecx, esi
call fcn.0043e0a0
mov ebp, eax
test ebp, ebp
je 0x43f782
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x33
jle 0x43f7c1
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xcc], eax
setne al
test eax, eax
je 0x43f7c1
mov ecx, esi
call fcn.0043e1c0
mov ebp, eax
test ebp, ebp
je 0x43f7c1
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x34
jle 0x43f800
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd0], eax
setne al
test eax, eax
je 0x43f800
mov ecx, esi
call fcn.0043e240
mov ebp, eax
test ebp, ebp
je 0x43f800
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x42
jle 0x43f83f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x108], eax
setne al
test eax, eax
je 0x43f83f
mov ecx, esi
call fcn.0043e2c0
mov ebp, eax
test ebp, ebp
je 0x43f83f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x5a
jle 0x43f87e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x168], eax
setne al
test eax, eax
je 0x43f87e
mov ecx, esi
call fcn.0043ddd0
mov ebp, eax
test ebp, ebp
je 0x43f87e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x5b
jle 0x43f8bd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x16c], eax
setne al
test eax, eax
je 0x43f8bd
mov ecx, esi
call fcn.00448700
mov ebp, eax
test ebp, ebp
je 0x43f8bd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
cmp dword [esi + 0x34], 0x5c
jle 0x43f8fc
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x170], eax
setne al
test eax, eax
je 0x43f8fc
mov ecx, esi
call fcn.0043de70
mov ebp, eax
test ebp, ebp
je 0x43f8fc
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004da140
mov eax, dword [eax + edi*4 - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
lea ecx, [esi + 0x48]
mov byte [esp + 0x24], 5
call fcn.004d3f50
push 0
mov ecx, ebx
mov byte [esp + 0x28], 4
call fcn.004390a0
cmp dword [ebx], 0
jle 0x43f932
mov edi, dword [ebx + 8]
push ebx
call fcn.004dad40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 8]
push edi
call eax
xor ebp, ebp
lea edi, [esi + 0x30]
push ebp
mov ecx, edi
mov dword [ebx + 8], ebp
mov dword [ebx], ebp
mov dword [ebx + 4], ebp
mov byte [esp + 0x28], 3
call fcn.00424ac0
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x43f96b
mov ebp, dword [edi + 8]
push edi
call fcn.004dad40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 8]
push ebp
call eax
xor ebp, ebp
mov dword [edi + 8], ebp
mov dword [edi], ebp
mov dword [edi + 4], ebp
lea edi, [esi + 0x24]
push ebp
mov ecx, edi
mov byte [esp + 0x28], 2
call fcn.0041a390
cmp dword [edi], ebp
jle 0x43f99f
mov ebp, dword [edi + 8]
push edi
call fcn.004dad40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 8]
push ebp
call eax
xor ebp, ebp
mov dword [edi + 8], ebp
mov dword [edi], ebp
mov dword [edi + 4], ebp
lea edi, [esi + 0x18]
push ebp
mov ecx, edi
mov byte [esp + 0x28], 1
call fcn.0041a270
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x43f9d6
mov ebp, dword [edi + 8]
push edi
call fcn.004dad40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 8]
push ebp
call eax
xor ebp, ebp
mov dword [edi + 8], ebp
mov dword [edi], ebp
mov dword [edi + 4], ebp
lea edi, [esi + 0xc]
push ebp
mov ecx, edi
mov byte [esp + 0x28], 0
call fcn.00424ac0
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x43fa0d
mov ebp, dword [edi + 8]
push edi
call fcn.004dad40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 8]
push ebp
call eax
xor ebp, ebp
mov ecx, esi
mov dword [edi + 8], ebp
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [esp + 0x24], 0xffffffff
call fcn.004d89f0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret