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

Disassembly:
push 0xffffffffffffffff
push 0x5d9c9a
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x638190]
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 0x429859
mov eax, dword [esi + 0x38]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
mov eax, ecx
test eax, eax
je 0x429859
mov ecx, esi
call fcn.00427030
mov ebp, eax
test ebp, ebp
je 0x429859
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429897
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 4], eax
setne al
test eax, eax
je 0x429897
mov ecx, esi
call fcn.004270a0
mov ebp, eax
test ebp, ebp
je 0x429897
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x4298d5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 8], eax
setne al
test eax, eax
je 0x4298d5
mov ecx, esi
call fcn.00427110
mov ebp, eax
test ebp, ebp
je 0x4298d5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429913
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xc], eax
setne al
test eax, eax
je 0x429913
mov ecx, esi
call fcn.00427180
mov ebp, eax
test ebp, ebp
je 0x429913
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429951
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10], eax
setne al
test eax, eax
je 0x429951
mov ecx, esi
call fcn.004271f0
mov ebp, eax
test ebp, ebp
je 0x429951
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42998f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14], eax
setne al
test eax, eax
je 0x42998f
mov ecx, esi
call fcn.00427260
mov ebp, eax
test ebp, ebp
je 0x42998f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x4299cb
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x24], eax
setne al
test eax, eax
je 0x4299cb
mov ecx, esi
call fcn.004272d0
mov ebp, eax
test ebp, ebp
je 0x4299cb
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429a07
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x28], eax
setne al
test eax, eax
je 0x429a07
mov ecx, esi
call fcn.00427340
mov ebp, eax
test ebp, ebp
je 0x429a07
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429a43
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x18], eax
setne al
test eax, eax
je 0x429a43
mov ecx, esi
call fcn.004273b0
mov ebp, eax
test ebp, ebp
je 0x429a43
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429a7f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x1c], eax
setne al
test eax, eax
je 0x429a7f
mov ecx, esi
call fcn.00427420
mov ebp, eax
test ebp, ebp
je 0x429a7f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429abb
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x20], eax
setne al
test eax, eax
je 0x429abb
mov ecx, esi
call fcn.00427490
mov ebp, eax
test ebp, ebp
je 0x429abb
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429afa
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa8], eax
setne al
test eax, eax
je 0x429afa
mov ecx, esi
call fcn.00427500
mov ebp, eax
test ebp, ebp
je 0x429afa
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429b36
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x2c], eax
setne al
test eax, eax
je 0x429b36
mov ecx, esi
call fcn.004278a0
mov ebp, eax
test ebp, ebp
je 0x429b36
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429b72
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x30], eax
setne al
test eax, eax
je 0x429b72
mov ecx, esi
call fcn.00427910
mov ebp, eax
test ebp, ebp
je 0x429b72
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429bae
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x34], eax
setne al
test eax, eax
je 0x429bae
mov ecx, esi
call fcn.004279b0
mov ebp, eax
test ebp, ebp
je 0x429bae
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429bea
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x38], eax
setne al
test eax, eax
je 0x429bea
mov ecx, esi
call fcn.00447870
mov ebp, eax
test ebp, ebp
je 0x429bea
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429c26
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x4c], eax
setne al
test eax, eax
je 0x429c26
mov ecx, esi
call fcn.00427a50
mov ebp, eax
test ebp, ebp
je 0x429c26
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429c62
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x50], eax
setne al
test eax, eax
je 0x429c62
mov ecx, esi
call fcn.00427b90
mov ebp, eax
test ebp, ebp
je 0x429c62
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429c9e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x54], eax
setne al
test eax, eax
je 0x429c9e
mov ecx, esi
call fcn.00427af0
mov ebp, eax
test ebp, ebp
je 0x429c9e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429cda
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x58], eax
setne al
test eax, eax
je 0x429cda
mov ecx, esi
call fcn.00448130
mov ebp, eax
test ebp, ebp
je 0x429cda
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429d16
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x5c], eax
setne al
test eax, eax
je 0x429d16
mov ecx, esi
call fcn.00448270
mov ebp, eax
test ebp, ebp
je 0x429d16
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429d52
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x60], eax
setne al
test eax, eax
je 0x429d52
mov ecx, esi
call fcn.00448450
mov ebp, eax
test ebp, ebp
je 0x429d52
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429d8e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x64], eax
setne al
test eax, eax
je 0x429d8e
mov ecx, esi
call fcn.00448590
mov ebp, eax
test ebp, ebp
je 0x429d8e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429dca
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x68], eax
setne al
test eax, eax
je 0x429dca
mov ecx, esi
call fcn.00427c30
mov ebp, eax
test ebp, ebp
je 0x429dca
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429e06
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x6c], eax
setne al
test eax, eax
je 0x429e06
mov ecx, esi
call fcn.004488b0
mov ebp, eax
test ebp, ebp
je 0x429e06
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429e45
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x80], eax
setne al
test eax, eax
je 0x429e45
mov ecx, esi
call fcn.00448e50
mov ebp, eax
test ebp, ebp
je 0x429e45
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429e84
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x84], eax
setne al
test eax, eax
je 0x429e84
mov ecx, esi
call fcn.00427d70
mov ebp, eax
test ebp, ebp
je 0x429e84
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429ec3
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x88], eax
setne al
test eax, eax
je 0x429ec3
mov ecx, esi
call fcn.00427cd0
mov ebp, eax
test ebp, ebp
je 0x429ec3
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429f02
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x90], eax
setne al
test eax, eax
je 0x429f02
mov ecx, esi
call fcn.00427e10
mov ebp, eax
test ebp, ebp
je 0x429f02
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429f41
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x94], eax
setne al
test eax, eax
je 0x429f41
mov ecx, esi
call fcn.00427f50
mov ebp, eax
test ebp, ebp
je 0x429f41
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429f80
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x98], eax
setne al
test eax, eax
je 0x429f80
mov ecx, esi
call fcn.00427eb0
mov ebp, eax
test ebp, ebp
je 0x429f80
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429fbf
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x9c], eax
setne al
test eax, eax
je 0x429fbf
mov ecx, esi
call fcn.00427ff0
mov ebp, eax
test ebp, ebp
je 0x429fbf
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x429ffe
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa0], eax
setne al
test eax, eax
je 0x429ffe
mov ecx, esi
call fcn.00428130
mov ebp, eax
test ebp, ebp
je 0x429ffe
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a03d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa4], eax
setne al
test eax, eax
je 0x42a03d
mov ecx, esi
call fcn.00428090
mov ebp, eax
test ebp, ebp
je 0x42a03d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a079
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x3c], eax
setne al
test eax, eax
je 0x42a079
mov ecx, esi
call fcn.004293f0
mov ebp, eax
test ebp, ebp
je 0x42a079
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a0b8
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd4], eax
setne al
test eax, eax
je 0x42a0b8
mov ecx, esi
call fcn.004281d0
mov ebp, eax
test ebp, ebp
je 0x42a0b8
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a0f7
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd8], eax
setne al
test eax, eax
je 0x42a0f7
mov ecx, esi
call fcn.00428310
mov ebp, eax
test ebp, ebp
je 0x42a0f7
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a136
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xdc], eax
setne al
test eax, eax
je 0x42a136
mov ecx, esi
call fcn.00428270
mov ebp, eax
test ebp, ebp
je 0x42a136
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a175
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe0], eax
setne al
test eax, eax
je 0x42a175
mov ecx, esi
call fcn.004283b0
mov ebp, eax
test ebp, ebp
je 0x42a175
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a1b4
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe4], eax
setne al
test eax, eax
je 0x42a1b4
mov ecx, esi
call fcn.004284f0
mov ebp, eax
test ebp, ebp
je 0x42a1b4
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a1f3
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe8], eax
setne al
test eax, eax
je 0x42a1f3
mov ecx, esi
call fcn.00428450
mov ebp, eax
test ebp, ebp
je 0x42a1f3
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a232
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xec], eax
setne al
test eax, eax
je 0x42a232
mov ecx, esi
call fcn.00428590
mov ebp, eax
test ebp, ebp
je 0x42a232
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a271
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf0], eax
setne al
test eax, eax
je 0x42a271
mov ecx, esi
call fcn.004286d0
mov ebp, eax
test ebp, ebp
je 0x42a271
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a2b0
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf4], eax
setne al
test eax, eax
je 0x42a2b0
mov ecx, esi
call fcn.00428630
mov ebp, eax
test ebp, ebp
je 0x42a2b0
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a2ef
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf8], eax
setne al
test eax, eax
je 0x42a2ef
mov ecx, esi
call fcn.00429030
mov ebp, eax
test ebp, ebp
je 0x42a2ef
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a32e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xfc], eax
setne al
test eax, eax
je 0x42a32e
mov ecx, esi
call fcn.00429170
mov ebp, eax
test ebp, ebp
je 0x42a32e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a36d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x100], eax
setne al
test eax, eax
je 0x42a36d
mov ecx, esi
call fcn.004290d0
mov ebp, eax
test ebp, ebp
je 0x42a36d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a3a9
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x40], eax
setne al
test eax, eax
je 0x42a3a9
mov ecx, esi
call fcn.00427580
mov ebp, eax
test ebp, ebp
je 0x42a3a9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a3e5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x44], eax
setne al
test eax, eax
je 0x42a3e5
mov ecx, esi
call fcn.004275f0
mov ebp, eax
test ebp, ebp
je 0x42a3e5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a421
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x48], eax
setne al
test eax, eax
je 0x42a421
mov ecx, esi
call fcn.00427660
mov ebp, eax
test ebp, ebp
je 0x42a421
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a460
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x8c], eax
setne al
test eax, eax
je 0x42a460
mov ecx, esi
call fcn.004276d0
mov ebp, eax
test ebp, ebp
je 0x42a460
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a49f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10c], eax
setne al
test eax, eax
je 0x42a49f
mov ecx, esi
call fcn.00428770
mov ebp, eax
test ebp, ebp
je 0x42a49f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a4de
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x110], eax
setne al
test eax, eax
je 0x42a4de
mov ecx, esi
call fcn.00428810
mov ebp, eax
test ebp, ebp
je 0x42a4de
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a51d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x114], eax
setne al
test eax, eax
je 0x42a51d
mov ecx, esi
call fcn.004288b0
mov ebp, eax
test ebp, ebp
je 0x42a51d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a55c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x118], eax
setne al
test eax, eax
je 0x42a55c
mov ecx, esi
call fcn.00428950
mov ebp, eax
test ebp, ebp
je 0x42a55c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a59b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x11c], eax
setne al
test eax, eax
je 0x42a59b
mov ecx, esi
call fcn.004289f0
mov ebp, eax
test ebp, ebp
je 0x42a59b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a5da
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x120], eax
setne al
test eax, eax
je 0x42a5da
mov ecx, esi
call fcn.00428a90
mov ebp, eax
test ebp, ebp
je 0x42a5da
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a619
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x124], eax
setne al
test eax, eax
je 0x42a619
mov ecx, esi
call fcn.00428b30
mov ebp, eax
test ebp, ebp
je 0x42a619
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a658
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x128], eax
setne al
test eax, eax
je 0x42a658
mov ecx, esi
call fcn.00447d70
mov ebp, eax
test ebp, ebp
je 0x42a658
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a697
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x12c], eax
setne al
test eax, eax
je 0x42a697
mov ecx, esi
call fcn.00447eb0
mov ebp, eax
test ebp, ebp
je 0x42a697
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a6d6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x130], eax
setne al
test eax, eax
je 0x42a6d6
mov ecx, esi
call fcn.00447ff0
mov ebp, eax
test ebp, ebp
je 0x42a6d6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a715
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x134], eax
setne al
test eax, eax
je 0x42a715
mov ecx, esi
call fcn.00428bd0
mov ebp, eax
test ebp, ebp
je 0x42a715
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a754
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x138], eax
setne al
test eax, eax
je 0x42a754
mov ecx, esi
call fcn.00428c70
mov ebp, eax
test ebp, ebp
je 0x42a754
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a793
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x13c], eax
setne al
test eax, eax
je 0x42a793
mov ecx, esi
call fcn.004483b0
mov ebp, eax
test ebp, ebp
je 0x42a793
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a7d2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x140], eax
setne al
test eax, eax
je 0x42a7d2
mov ecx, esi
call fcn.00428d10
mov ebp, eax
test ebp, ebp
je 0x42a7d2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a811
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x144], eax
setne al
test eax, eax
je 0x42a811
mov ecx, esi
call fcn.004486d0
mov ebp, eax
test ebp, ebp
je 0x42a811
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a850
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x148], eax
setne al
test eax, eax
je 0x42a850
mov ecx, esi
call fcn.00448810
mov ebp, eax
test ebp, ebp
je 0x42a850
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a88f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14c], eax
setne al
test eax, eax
je 0x42a88f
mov ecx, esi
call fcn.004489f0
mov ebp, eax
test ebp, ebp
je 0x42a88f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a8ce
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x150], eax
setne al
test eax, eax
je 0x42a8ce
mov ecx, esi
call fcn.00428db0
mov ebp, eax
test ebp, ebp
je 0x42a8ce
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a90d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x154], eax
setne al
test eax, eax
je 0x42a90d
mov ecx, esi
call fcn.00428e50
mov ebp, eax
test ebp, ebp
je 0x42a90d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a94c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x158], eax
setne al
test eax, eax
je 0x42a94c
mov ecx, esi
call fcn.00428ef0
mov ebp, eax
test ebp, ebp
je 0x42a94c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a98b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x15c], eax
setne al
test eax, eax
je 0x42a98b
mov ecx, esi
call fcn.00448db0
mov ebp, eax
test ebp, ebp
je 0x42a98b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42a9ca
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x160], eax
setne al
test eax, eax
je 0x42a9ca
mov ecx, esi
call fcn.00448ef0
mov ebp, eax
test ebp, ebp
je 0x42a9ca
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42aa09
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x164], eax
setne al
test eax, eax
je 0x42aa09
mov ecx, esi
call fcn.00428f90
mov ebp, eax
test ebp, ebp
je 0x42aa09
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42aa45
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x70], eax
setne al
test eax, eax
je 0x42aa45
mov ecx, esi
call fcn.00427750
mov ebp, eax
test ebp, ebp
je 0x42aa45
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42aa81
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x74], eax
setne al
test eax, eax
je 0x42aa81
mov ecx, esi
call fcn.004277c0
mov ebp, eax
test ebp, ebp
je 0x42aa81
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42aabd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x78], eax
setne al
test eax, eax
je 0x42aabd
mov ecx, esi
call fcn.00427830
mov ebp, eax
test ebp, ebp
je 0x42aabd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42aaf9
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x7c], eax
setne al
test eax, eax
je 0x42aaf9
mov ecx, esi
call fcn.00429490
mov ebp, eax
test ebp, ebp
je 0x42aaf9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42ab38
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xac], eax
setne al
test eax, eax
je 0x42ab38
mov ecx, esi
call fcn.00429500
mov ebp, eax
test ebp, ebp
je 0x42ab38
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42ab77
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xb0], eax
setne al
test eax, eax
je 0x42ab77
mov ecx, esi
call fcn.00429620
mov ebp, eax
test ebp, ebp
je 0x42ab77
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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.00423d30
cmp dword [esi + 0x34], 0x41
jle 0x42abc2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x104], eax
setne al
test eax, eax
je 0x42abc2
mov ecx, esi
call fcn.00429580
mov ebp, eax
test ebp, ebp
je 0x42abc2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42ac01
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xcc], eax
setne al
test eax, eax
je 0x42ac01
mov ecx, esi
call fcn.004296a0
mov ebp, eax
test ebp, ebp
je 0x42ac01
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42ac40
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd0], eax
setne al
test eax, eax
je 0x42ac40
mov ecx, esi
call fcn.00429720
mov ebp, eax
test ebp, ebp
je 0x42ac40
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42ac7f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x108], eax
setne al
test eax, eax
je 0x42ac7f
mov ecx, esi
call fcn.00448f90
mov ebp, eax
test ebp, ebp
je 0x42ac7f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42acbe
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x168], eax
setne al
test eax, eax
je 0x42acbe
mov ecx, esi
call fcn.00429210
mov ebp, eax
test ebp, ebp
je 0x42acbe
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42acfd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x16c], eax
setne al
test eax, eax
je 0x42acfd
mov ecx, esi
call fcn.00429350
mov ebp, eax
test ebp, ebp
je 0x42acfd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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 0x42ad3c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x170], eax
setne al
test eax, eax
je 0x42ad3c
mov ecx, esi
call fcn.004292b0
mov ebp, eax
test ebp, ebp
je 0x42ad3c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004db3c0
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.004d5110
push 0
mov ecx, ebx
mov byte [esp + 0x28], 4
call fcn.00423d30
cmp dword [ebx], 0
jle 0x42ad72
mov edi, dword [ebx + 8]
push ebx
call fcn.004dbfc0
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.0041d670
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x42adab
mov ebp, dword [edi + 8]
push edi
call fcn.004dbfc0
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.0041a610
cmp dword [edi], ebp
jle 0x42addf
mov ebp, dword [edi + 8]
push edi
call fcn.004dbfc0
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.0041a4a0
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x42ae16
mov ebp, dword [edi + 8]
push edi
call fcn.004dbfc0
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.0041d670
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x42ae4d
mov ebp, dword [edi + 8]
push edi
call fcn.004dbfc0
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.004d9ce0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret