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

Disassembly:
push 0xffffffffffffffff
push 0x5d344a
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x62fda0]
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 0x43c7c9
mov eax, dword [esi + 0x38]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
mov eax, ecx
test eax, eax
je 0x43c7c9
mov ecx, esi
call fcn.0043a3a0
mov ebp, eax
test ebp, ebp
je 0x43c7c9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c807
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 4], eax
setne al
test eax, eax
je 0x43c807
mov ecx, esi
call fcn.00444db0
mov ebp, eax
test ebp, ebp
je 0x43c807
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c845
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 8], eax
setne al
test eax, eax
je 0x43c845
mov ecx, esi
call fcn.0043a410
mov ebp, eax
test ebp, ebp
je 0x43c845
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c883
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xc], eax
setne al
test eax, eax
je 0x43c883
mov ecx, esi
call fcn.00444e20
mov ebp, eax
test ebp, ebp
je 0x43c883
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c8c1
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10], eax
setne al
test eax, eax
je 0x43c8c1
mov ecx, esi
call fcn.0043a480
mov ebp, eax
test ebp, ebp
je 0x43c8c1
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c8ff
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14], eax
setne al
test eax, eax
je 0x43c8ff
mov ecx, esi
call fcn.0043a4f0
mov ebp, eax
test ebp, ebp
je 0x43c8ff
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c93b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x24], eax
setne al
test eax, eax
je 0x43c93b
mov ecx, esi
call fcn.0043a560
mov ebp, eax
test ebp, ebp
je 0x43c93b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c977
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x28], eax
setne al
test eax, eax
je 0x43c977
mov ecx, esi
call fcn.0043a5d0
mov ebp, eax
test ebp, ebp
je 0x43c977
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c9b3
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x18], eax
setne al
test eax, eax
je 0x43c9b3
mov ecx, esi
call fcn.0043a640
mov ebp, eax
test ebp, ebp
je 0x43c9b3
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43c9ef
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x1c], eax
setne al
test eax, eax
je 0x43c9ef
mov ecx, esi
call fcn.0043a6b0
mov ebp, eax
test ebp, ebp
je 0x43c9ef
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43ca2b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x20], eax
setne al
test eax, eax
je 0x43ca2b
mov ecx, esi
call fcn.0043a720
mov ebp, eax
test ebp, ebp
je 0x43ca2b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43ca6a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa8], eax
setne al
test eax, eax
je 0x43ca6a
mov ecx, esi
call fcn.0043a790
mov ebp, eax
test ebp, ebp
je 0x43ca6a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43caa6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x2c], eax
setne al
test eax, eax
je 0x43caa6
mov ecx, esi
call fcn.0043ab30
mov ebp, eax
test ebp, ebp
je 0x43caa6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cae2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x30], eax
setne al
test eax, eax
je 0x43cae2
mov ecx, esi
call fcn.0043aba0
mov ebp, eax
test ebp, ebp
je 0x43cae2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cb1e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x34], eax
setne al
test eax, eax
je 0x43cb1e
mov ecx, esi
call fcn.0043ace0
mov ebp, eax
test ebp, ebp
je 0x43cb1e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cb5a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x38], eax
setne al
test eax, eax
je 0x43cb5a
mov ecx, esi
call fcn.0043ac40
mov ebp, eax
test ebp, ebp
je 0x43cb5a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cb96
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x4c], eax
setne al
test eax, eax
je 0x43cb96
mov ecx, esi
call fcn.0043ad80
mov ebp, eax
test ebp, ebp
je 0x43cb96
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cbd2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x50], eax
setne al
test eax, eax
je 0x43cbd2
mov ecx, esi
call fcn.0043ae20
mov ebp, eax
test ebp, ebp
je 0x43cbd2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cc0e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x54], eax
setne al
test eax, eax
je 0x43cc0e
mov ecx, esi
call fcn.004456e0
mov ebp, eax
test ebp, ebp
je 0x43cc0e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cc4a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x58], eax
setne al
test eax, eax
je 0x43cc4a
mov ecx, esi
call fcn.004458c0
mov ebp, eax
test ebp, ebp
je 0x43cc4a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cc86
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x5c], eax
setne al
test eax, eax
je 0x43cc86
mov ecx, esi
call fcn.0043aec0
mov ebp, eax
test ebp, ebp
je 0x43cc86
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43ccc2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x60], eax
setne al
test eax, eax
je 0x43ccc2
mov ecx, esi
call fcn.00445be0
mov ebp, eax
test ebp, ebp
je 0x43ccc2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43ccfe
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x64], eax
setne al
test eax, eax
je 0x43ccfe
mov ecx, esi
call fcn.0043af60
mov ebp, eax
test ebp, ebp
je 0x43ccfe
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cd3a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x68], eax
setne al
test eax, eax
je 0x43cd3a
mov ecx, esi
call fcn.00445f00
mov ebp, eax
test ebp, ebp
je 0x43cd3a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cd76
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x6c], eax
setne al
test eax, eax
je 0x43cd76
mov ecx, esi
call fcn.0043b000
mov ebp, eax
test ebp, ebp
je 0x43cd76
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cdb5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x80], eax
setne al
test eax, eax
je 0x43cdb5
mov ecx, esi
call fcn.004465e0
mov ebp, eax
test ebp, ebp
je 0x43cdb5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cdf4
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x84], eax
setne al
test eax, eax
je 0x43cdf4
mov ecx, esi
call fcn.0043b0a0
mov ebp, eax
test ebp, ebp
je 0x43cdf4
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43ce33
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x88], eax
setne al
test eax, eax
je 0x43ce33
mov ecx, esi
call fcn.00446860
mov ebp, eax
test ebp, ebp
je 0x43ce33
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43ce72
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x90], eax
setne al
test eax, eax
je 0x43ce72
mov ecx, esi
call fcn.0043b140
mov ebp, eax
test ebp, ebp
je 0x43ce72
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43ceb1
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x94], eax
setne al
test eax, eax
je 0x43ceb1
mov ecx, esi
call fcn.0043b280
mov ebp, eax
test ebp, ebp
je 0x43ceb1
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cef0
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x98], eax
setne al
test eax, eax
je 0x43cef0
mov ecx, esi
call fcn.0043b1e0
mov ebp, eax
test ebp, ebp
je 0x43cef0
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cf2f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x9c], eax
setne al
test eax, eax
je 0x43cf2f
mov ecx, esi
call fcn.0043b320
mov ebp, eax
test ebp, ebp
je 0x43cf2f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cf6e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa0], eax
setne al
test eax, eax
je 0x43cf6e
mov ecx, esi
call fcn.0043b460
mov ebp, eax
test ebp, ebp
je 0x43cf6e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cfad
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa4], eax
setne al
test eax, eax
je 0x43cfad
mov ecx, esi
call fcn.0043b3c0
mov ebp, eax
test ebp, ebp
je 0x43cfad
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43cfe9
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x3c], eax
setne al
test eax, eax
je 0x43cfe9
mov ecx, esi
call fcn.00445000
mov ebp, eax
test ebp, ebp
je 0x43cfe9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d028
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd4], eax
setne al
test eax, eax
je 0x43d028
mov ecx, esi
call fcn.0043b500
mov ebp, eax
test ebp, ebp
je 0x43d028
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d067
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd8], eax
setne al
test eax, eax
je 0x43d067
mov ecx, esi
call fcn.0043b640
mov ebp, eax
test ebp, ebp
je 0x43d067
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d0a6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xdc], eax
setne al
test eax, eax
je 0x43d0a6
mov ecx, esi
call fcn.0043b5a0
mov ebp, eax
test ebp, ebp
je 0x43d0a6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d0e5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe0], eax
setne al
test eax, eax
je 0x43d0e5
mov ecx, esi
call fcn.0043b6e0
mov ebp, eax
test ebp, ebp
je 0x43d0e5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d124
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe4], eax
setne al
test eax, eax
je 0x43d124
mov ecx, esi
call fcn.0043b820
mov ebp, eax
test ebp, ebp
je 0x43d124
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d163
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe8], eax
setne al
test eax, eax
je 0x43d163
mov ecx, esi
call fcn.0043b780
mov ebp, eax
test ebp, ebp
je 0x43d163
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d1a2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xec], eax
setne al
test eax, eax
je 0x43d1a2
mov ecx, esi
call fcn.0043b8c0
mov ebp, eax
test ebp, ebp
je 0x43d1a2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d1e1
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf0], eax
setne al
test eax, eax
je 0x43d1e1
mov ecx, esi
call fcn.0043ba00
mov ebp, eax
test ebp, ebp
je 0x43d1e1
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d220
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf4], eax
setne al
test eax, eax
je 0x43d220
mov ecx, esi
call fcn.0043b960
mov ebp, eax
test ebp, ebp
je 0x43d220
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d25f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf8], eax
setne al
test eax, eax
je 0x43d25f
mov ecx, esi
call fcn.00446360
mov ebp, eax
test ebp, ebp
je 0x43d25f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d29e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xfc], eax
setne al
test eax, eax
je 0x43d29e
mov ecx, esi
call fcn.0043c220
mov ebp, eax
test ebp, ebp
je 0x43d29e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d2dd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x100], eax
setne al
test eax, eax
je 0x43d2dd
mov ecx, esi
call fcn.0043c180
mov ebp, eax
test ebp, ebp
je 0x43d2dd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d319
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x40], eax
setne al
test eax, eax
je 0x43d319
mov ecx, esi
call fcn.0043a810
mov ebp, eax
test ebp, ebp
je 0x43d319
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d355
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x44], eax
setne al
test eax, eax
je 0x43d355
mov ecx, esi
call fcn.0043a880
mov ebp, eax
test ebp, ebp
je 0x43d355
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d391
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x48], eax
setne al
test eax, eax
je 0x43d391
mov ecx, esi
call fcn.0043a8f0
mov ebp, eax
test ebp, ebp
je 0x43d391
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d3d0
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x8c], eax
setne al
test eax, eax
je 0x43d3d0
mov ecx, esi
call fcn.0043a960
mov ebp, eax
test ebp, ebp
je 0x43d3d0
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d40f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10c], eax
setne al
test eax, eax
je 0x43d40f
mov ecx, esi
call fcn.00446900
mov ebp, eax
test ebp, ebp
je 0x43d40f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d44e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x110], eax
setne al
test eax, eax
je 0x43d44e
mov ecx, esi
call fcn.0043baa0
mov ebp, eax
test ebp, ebp
je 0x43d44e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d48d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x114], eax
setne al
test eax, eax
je 0x43d48d
mov ecx, esi
call fcn.004469a0
mov ebp, eax
test ebp, ebp
je 0x43d48d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d4cc
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x118], eax
setne al
test eax, eax
je 0x43d4cc
mov ecx, esi
call fcn.0043bb40
mov ebp, eax
test ebp, ebp
je 0x43d4cc
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d50b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x11c], eax
setne al
test eax, eax
je 0x43d50b
mov ecx, esi
call fcn.0043bbe0
mov ebp, eax
test ebp, ebp
je 0x43d50b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d54a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x120], eax
setne al
test eax, eax
je 0x43d54a
mov ecx, esi
call fcn.0043bc80
mov ebp, eax
test ebp, ebp
je 0x43d54a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d589
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x124], eax
setne al
test eax, eax
je 0x43d589
mov ecx, esi
call fcn.004453c0
mov ebp, eax
test ebp, ebp
je 0x43d589
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d5c8
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x128], eax
setne al
test eax, eax
je 0x43d5c8
mov ecx, esi
call fcn.0043bd20
mov ebp, eax
test ebp, ebp
je 0x43d5c8
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d607
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x12c], eax
setne al
test eax, eax
je 0x43d607
mov ecx, esi
call fcn.0043bdc0
mov ebp, eax
test ebp, ebp
je 0x43d607
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d646
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x130], eax
setne al
test eax, eax
je 0x43d646
mov ecx, esi
call fcn.0043be60
mov ebp, eax
test ebp, ebp
je 0x43d646
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d685
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x134], eax
setne al
test eax, eax
je 0x43d685
mov ecx, esi
call fcn.00445820
mov ebp, eax
test ebp, ebp
je 0x43d685
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d6c4
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x138], eax
setne al
test eax, eax
je 0x43d6c4
mov ecx, esi
call fcn.00445a00
mov ebp, eax
test ebp, ebp
je 0x43d6c4
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d703
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x13c], eax
setne al
test eax, eax
je 0x43d703
mov ecx, esi
call fcn.00445b40
mov ebp, eax
test ebp, ebp
je 0x43d703
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d742
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x140], eax
setne al
test eax, eax
je 0x43d742
mov ecx, esi
call fcn.00445d20
mov ebp, eax
test ebp, ebp
je 0x43d742
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d781
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x144], eax
setne al
test eax, eax
je 0x43d781
mov ecx, esi
call fcn.00445e60
mov ebp, eax
test ebp, ebp
je 0x43d781
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d7c0
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x148], eax
setne al
test eax, eax
je 0x43d7c0
mov ecx, esi
call fcn.00446040
mov ebp, eax
test ebp, ebp
je 0x43d7c0
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d7ff
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14c], eax
setne al
test eax, eax
je 0x43d7ff
mov ecx, esi
call fcn.0043bf00
mov ebp, eax
test ebp, ebp
je 0x43d7ff
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d83e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x150], eax
setne al
test eax, eax
je 0x43d83e
mov ecx, esi
call fcn.0043bfa0
mov ebp, eax
test ebp, ebp
je 0x43d83e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d87d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x154], eax
setne al
test eax, eax
je 0x43d87d
mov ecx, esi
call fcn.0043c040
mov ebp, eax
test ebp, ebp
je 0x43d87d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d8bc
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x158], eax
setne al
test eax, eax
je 0x43d8bc
mov ecx, esi
call fcn.0043c0e0
mov ebp, eax
test ebp, ebp
je 0x43d8bc
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d8fb
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x15c], eax
setne al
test eax, eax
je 0x43d8fb
mov ecx, esi
call fcn.00446540
mov ebp, eax
test ebp, ebp
je 0x43d8fb
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d93a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x160], eax
setne al
test eax, eax
je 0x43d93a
mov ecx, esi
call fcn.00446680
mov ebp, eax
test ebp, ebp
je 0x43d93a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d979
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x164], eax
setne al
test eax, eax
je 0x43d979
mov ecx, esi
call fcn.004467c0
mov ebp, eax
test ebp, ebp
je 0x43d979
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d9b5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x70], eax
setne al
test eax, eax
je 0x43d9b5
mov ecx, esi
call fcn.0043a9e0
mov ebp, eax
test ebp, ebp
je 0x43d9b5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43d9f1
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x74], eax
setne al
test eax, eax
je 0x43d9f1
mov ecx, esi
call fcn.0043aa50
mov ebp, eax
test ebp, ebp
je 0x43d9f1
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43da2d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x78], eax
setne al
test eax, eax
je 0x43da2d
mov ecx, esi
call fcn.0043aac0
mov ebp, eax
test ebp, ebp
je 0x43da2d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43da69
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x7c], eax
setne al
test eax, eax
je 0x43da69
mov ecx, esi
call fcn.0043c400
mov ebp, eax
test ebp, ebp
je 0x43da69
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43daa8
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xac], eax
setne al
test eax, eax
je 0x43daa8
mov ecx, esi
call fcn.0043c470
mov ebp, eax
test ebp, ebp
je 0x43daa8
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43dae7
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xb0], eax
setne al
test eax, eax
je 0x43dae7
mov ecx, esi
call fcn.0043c590
mov ebp, eax
test ebp, ebp
je 0x43dae7
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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.00437550
cmp dword [esi + 0x34], 0x41
jle 0x43db32
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x104], eax
setne al
test eax, eax
je 0x43db32
mov ecx, esi
call fcn.0043c4f0
mov ebp, eax
test ebp, ebp
je 0x43db32
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43db71
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xcc], eax
setne al
test eax, eax
je 0x43db71
mov ecx, esi
call fcn.0043c610
mov ebp, eax
test ebp, ebp
je 0x43db71
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43dbb0
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd0], eax
setne al
test eax, eax
je 0x43dbb0
mov ecx, esi
call fcn.0043c690
mov ebp, eax
test ebp, ebp
je 0x43dbb0
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43dbef
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x108], eax
setne al
test eax, eax
je 0x43dbef
mov ecx, esi
call fcn.00446720
mov ebp, eax
test ebp, ebp
je 0x43dbef
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43dc2e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x168], eax
setne al
test eax, eax
je 0x43dc2e
mov ecx, esi
call fcn.0043c2c0
mov ebp, eax
test ebp, ebp
je 0x43dc2e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43dc6d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x16c], eax
setne al
test eax, eax
je 0x43dc6d
mov ecx, esi
call fcn.00446ae0
mov ebp, eax
test ebp, ebp
je 0x43dc6d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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 0x43dcac
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x170], eax
setne al
test eax, eax
je 0x43dcac
mov ecx, esi
call fcn.0043c360
mov ebp, eax
test ebp, ebp
je 0x43dcac
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004d8300
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.004d1bc0
push 0
mov ecx, ebx
mov byte [esp + 0x28], 4
call fcn.00437550
cmp dword [ebx], 0
jle 0x43dce2
mov edi, dword [ebx + 8]
push ebx
call fcn.004d8f00
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.00422ef0
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x43dd1b
mov ebp, dword [edi + 8]
push edi
call fcn.004d8f00
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.00418740
cmp dword [edi], ebp
jle 0x43dd4f
mov ebp, dword [edi + 8]
push edi
call fcn.004d8f00
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.00418620
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x43dd86
mov ebp, dword [edi + 8]
push edi
call fcn.004d8f00
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.00422ef0
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x43ddbd
mov ebp, dword [edi + 8]
push edi
call fcn.004d8f00
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.004d6c10
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret