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

Disassembly:
push 0xffffffffffffffff
push 0x6123ca
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67dc50]
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 0x455969
mov eax, dword [esi + 0x38]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
mov eax, ecx
test eax, eax
je 0x455969
mov ecx, esi
call fcn.00453790
mov ebp, eax
test ebp, ebp
je 0x455969
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4559a7
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 4], eax
setne al
test eax, eax
je 0x4559a7
mov ecx, esi
call fcn.00453800
mov ebp, eax
test ebp, ebp
je 0x4559a7
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4559e5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 8], eax
setne al
test eax, eax
je 0x4559e5
mov ecx, esi
call fcn.0045e5e0
mov ebp, eax
test ebp, ebp
je 0x4559e5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455a23
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xc], eax
setne al
test eax, eax
je 0x455a23
mov ecx, esi
call fcn.00453870
mov ebp, eax
test ebp, ebp
je 0x455a23
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455a61
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10], eax
setne al
test eax, eax
je 0x455a61
mov ecx, esi
call fcn.0045e650
mov ebp, eax
test ebp, ebp
je 0x455a61
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455a9f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14], eax
setne al
test eax, eax
je 0x455a9f
mov ecx, esi
call fcn.004538e0
mov ebp, eax
test ebp, ebp
je 0x455a9f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455adb
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x24], eax
setne al
test eax, eax
je 0x455adb
mov ecx, esi
call fcn.00453950
mov ebp, eax
test ebp, ebp
je 0x455adb
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455b17
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x28], eax
setne al
test eax, eax
je 0x455b17
mov ecx, esi
call fcn.004539c0
mov ebp, eax
test ebp, ebp
je 0x455b17
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455b53
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x18], eax
setne al
test eax, eax
je 0x455b53
mov ecx, esi
call fcn.00453a30
mov ebp, eax
test ebp, ebp
je 0x455b53
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455b8f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x1c], eax
setne al
test eax, eax
je 0x455b8f
mov ecx, esi
call fcn.00453aa0
mov ebp, eax
test ebp, ebp
je 0x455b8f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455bcb
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x20], eax
setne al
test eax, eax
je 0x455bcb
mov ecx, esi
call fcn.00453b10
mov ebp, eax
test ebp, ebp
je 0x455bcb
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455c0a
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa8], eax
setne al
test eax, eax
je 0x455c0a
mov ecx, esi
call fcn.00453b80
mov ebp, eax
test ebp, ebp
je 0x455c0a
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455c46
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x2c], eax
setne al
test eax, eax
je 0x455c46
mov ecx, esi
call fcn.0045e750
mov ebp, eax
test ebp, ebp
je 0x455c46
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455c82
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x30], eax
setne al
test eax, eax
je 0x455c82
mov ecx, esi
call fcn.00453f20
mov ebp, eax
test ebp, ebp
je 0x455c82
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455cbe
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x34], eax
setne al
test eax, eax
je 0x455cbe
mov ecx, esi
call fcn.00453fc0
mov ebp, eax
test ebp, ebp
je 0x455cbe
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455cfa
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x38], eax
setne al
test eax, eax
je 0x455cfa
mov ecx, esi
call fcn.0045e8a0
mov ebp, eax
test ebp, ebp
je 0x455cfa
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455d36
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x4c], eax
setne al
test eax, eax
je 0x455d36
mov ecx, esi
call fcn.0045ee40
mov ebp, eax
test ebp, ebp
je 0x455d36
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455d72
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x50], eax
setne al
test eax, eax
je 0x455d72
mov ecx, esi
call fcn.00454100
mov ebp, eax
test ebp, ebp
je 0x455d72
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455dae
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x54], eax
setne al
test eax, eax
je 0x455dae
mov ecx, esi
call fcn.00454060
mov ebp, eax
test ebp, ebp
je 0x455dae
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455dea
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x58], eax
setne al
test eax, eax
je 0x455dea
mov ecx, esi
call fcn.004541a0
mov ebp, eax
test ebp, ebp
je 0x455dea
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455e26
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x5c], eax
setne al
test eax, eax
je 0x455e26
mov ecx, esi
call fcn.00454240
mov ebp, eax
test ebp, ebp
je 0x455e26
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455e62
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x60], eax
setne al
test eax, eax
je 0x455e62
mov ecx, esi
call fcn.0045f520
mov ebp, eax
test ebp, ebp
je 0x455e62
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455e9e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x64], eax
setne al
test eax, eax
je 0x455e9e
mov ecx, esi
call fcn.004542e0
mov ebp, eax
test ebp, ebp
je 0x455e9e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455eda
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x68], eax
setne al
test eax, eax
je 0x455eda
mov ecx, esi
call fcn.00454380
mov ebp, eax
test ebp, ebp
je 0x455eda
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455f16
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x6c], eax
setne al
test eax, eax
je 0x455f16
mov ecx, esi
call fcn.0045f8e0
mov ebp, eax
test ebp, ebp
je 0x455f16
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455f55
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x80], eax
setne al
test eax, eax
je 0x455f55
mov ecx, esi
call fcn.00460100
mov ebp, eax
test ebp, ebp
je 0x455f55
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455f94
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x84], eax
setne al
test eax, eax
je 0x455f94
mov ecx, esi
call fcn.00460240
mov ebp, eax
test ebp, ebp
je 0x455f94
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x455fd3
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x88], eax
setne al
test eax, eax
je 0x455fd3
mov ecx, esi
call fcn.00454420
mov ebp, eax
test ebp, ebp
je 0x455fd3
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456012
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x90], eax
setne al
test eax, eax
je 0x456012
mov ecx, esi
call fcn.004544c0
mov ebp, eax
test ebp, ebp
je 0x456012
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456051
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x94], eax
setne al
test eax, eax
je 0x456051
mov ecx, esi
call fcn.00454600
mov ebp, eax
test ebp, ebp
je 0x456051
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456090
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x98], eax
setne al
test eax, eax
je 0x456090
mov ecx, esi
call fcn.00454560
mov ebp, eax
test ebp, ebp
je 0x456090
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4560cf
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x9c], eax
setne al
test eax, eax
je 0x4560cf
mov ecx, esi
call fcn.004546a0
mov ebp, eax
test ebp, ebp
je 0x4560cf
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x45610e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa0], eax
setne al
test eax, eax
je 0x45610e
mov ecx, esi
call fcn.004547e0
mov ebp, eax
test ebp, ebp
je 0x45610e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x45614d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xa4], eax
setne al
test eax, eax
je 0x45614d
mov ecx, esi
call fcn.00454740
mov ebp, eax
test ebp, ebp
je 0x45614d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456189
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x3c], eax
setne al
test eax, eax
je 0x456189
mov ecx, esi
call fcn.0045e940
mov ebp, eax
test ebp, ebp
je 0x456189
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4561c8
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd4], eax
setne al
test eax, eax
je 0x4561c8
mov ecx, esi
call fcn.00454880
mov ebp, eax
test ebp, ebp
je 0x4561c8
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456207
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd8], eax
setne al
test eax, eax
je 0x456207
mov ecx, esi
call fcn.004549c0
mov ebp, eax
test ebp, ebp
je 0x456207
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456246
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xdc], eax
setne al
test eax, eax
je 0x456246
mov ecx, esi
call fcn.00454920
mov ebp, eax
test ebp, ebp
je 0x456246
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456285
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe0], eax
setne al
test eax, eax
je 0x456285
mov ecx, esi
call fcn.00454a60
mov ebp, eax
test ebp, ebp
je 0x456285
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4562c4
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe4], eax
setne al
test eax, eax
je 0x4562c4
mov ecx, esi
call fcn.00454ba0
mov ebp, eax
test ebp, ebp
je 0x4562c4
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456303
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xe8], eax
setne al
test eax, eax
je 0x456303
mov ecx, esi
call fcn.00454b00
mov ebp, eax
test ebp, ebp
je 0x456303
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456342
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xec], eax
setne al
test eax, eax
je 0x456342
mov ecx, esi
call fcn.00454c40
mov ebp, eax
test ebp, ebp
je 0x456342
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456381
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf0], eax
setne al
test eax, eax
je 0x456381
mov ecx, esi
call fcn.00454d80
mov ebp, eax
test ebp, ebp
je 0x456381
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4563c0
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf4], eax
setne al
test eax, eax
je 0x4563c0
mov ecx, esi
call fcn.00454ce0
mov ebp, eax
test ebp, ebp
je 0x4563c0
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4563ff
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xf8], eax
setne al
test eax, eax
je 0x4563ff
mov ecx, esi
call fcn.004553c0
mov ebp, eax
test ebp, ebp
je 0x4563ff
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x45643e
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xfc], eax
setne al
test eax, eax
je 0x45643e
mov ecx, esi
call fcn.0045fde0
mov ebp, eax
test ebp, ebp
je 0x45643e
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x45647d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x100], eax
setne al
test eax, eax
je 0x45647d
mov ecx, esi
call fcn.0045ffc0
mov ebp, eax
test ebp, ebp
je 0x45647d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4564b9
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x40], eax
setne al
test eax, eax
je 0x4564b9
mov ecx, esi
call fcn.00453c00
mov ebp, eax
test ebp, ebp
je 0x4564b9
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4564f5
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x44], eax
setne al
test eax, eax
je 0x4564f5
mov ecx, esi
call fcn.00453c70
mov ebp, eax
test ebp, ebp
je 0x4564f5
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456531
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x48], eax
setne al
test eax, eax
je 0x456531
mov ecx, esi
call fcn.00453ce0
mov ebp, eax
test ebp, ebp
je 0x456531
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456570
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x8c], eax
setne al
test eax, eax
je 0x456570
mov ecx, esi
call fcn.00453d50
mov ebp, eax
test ebp, ebp
je 0x456570
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4565af
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x10c], eax
setne al
test eax, eax
je 0x4565af
mov ecx, esi
call fcn.00454e20
mov ebp, eax
test ebp, ebp
je 0x4565af
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4565ee
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x110], eax
setne al
test eax, eax
je 0x4565ee
mov ecx, esi
call fcn.00454ec0
mov ebp, eax
test ebp, ebp
je 0x4565ee
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x45662d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x114], eax
setne al
test eax, eax
je 0x45662d
mov ecx, esi
call fcn.00460420
mov ebp, eax
test ebp, ebp
je 0x45662d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x45666c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x118], eax
setne al
test eax, eax
je 0x45666c
mov ecx, esi
call fcn.00454f60
mov ebp, eax
test ebp, ebp
je 0x45666c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4566ab
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x11c], eax
setne al
test eax, eax
je 0x4566ab
mov ecx, esi
call fcn.00455000
mov ebp, eax
test ebp, ebp
je 0x4566ab
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4566ea
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x120], eax
setne al
test eax, eax
je 0x4566ea
mov ecx, esi
call fcn.004550a0
mov ebp, eax
test ebp, ebp
je 0x4566ea
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456729
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x124], eax
setne al
test eax, eax
je 0x456729
mov ecx, esi
call fcn.00455140
mov ebp, eax
test ebp, ebp
je 0x456729
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456768
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x128], eax
setne al
test eax, eax
je 0x456768
mov ecx, esi
call fcn.004551e0
mov ebp, eax
test ebp, ebp
je 0x456768
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4567a7
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x12c], eax
setne al
test eax, eax
je 0x4567a7
mov ecx, esi
call fcn.0045ef80
mov ebp, eax
test ebp, ebp
je 0x4567a7
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4567e6
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x130], eax
setne al
test eax, eax
je 0x4567e6
mov ecx, esi
call fcn.0045f0c0
mov ebp, eax
test ebp, ebp
je 0x4567e6
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456825
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x134], eax
setne al
test eax, eax
je 0x456825
mov ecx, esi
call fcn.0045f200
mov ebp, eax
test ebp, ebp
je 0x456825
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456864
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x138], eax
setne al
test eax, eax
je 0x456864
mov ecx, esi
call fcn.0045f340
mov ebp, eax
test ebp, ebp
je 0x456864
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4568a3
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x13c], eax
setne al
test eax, eax
je 0x4568a3
mov ecx, esi
call fcn.0045f480
mov ebp, eax
test ebp, ebp
je 0x4568a3
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4568e2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x140], eax
setne al
test eax, eax
je 0x4568e2
mov ecx, esi
call fcn.00455280
mov ebp, eax
test ebp, ebp
je 0x4568e2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456921
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x144], eax
setne al
test eax, eax
je 0x456921
mov ecx, esi
call fcn.0045f700
mov ebp, eax
test ebp, ebp
je 0x456921
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456960
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x148], eax
setne al
test eax, eax
je 0x456960
mov ecx, esi
call fcn.0045f840
mov ebp, eax
test ebp, ebp
je 0x456960
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x45699f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x14c], eax
setne al
test eax, eax
je 0x45699f
mov ecx, esi
call fcn.00455320
mov ebp, eax
test ebp, ebp
je 0x45699f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x4569de
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x150], eax
setne al
test eax, eax
je 0x4569de
mov ecx, esi
call fcn.0045fb60
mov ebp, eax
test ebp, ebp
je 0x4569de
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456a1d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x154], eax
setne al
test eax, eax
je 0x456a1d
mov ecx, esi
call fcn.0045fca0
mov ebp, eax
test ebp, ebp
je 0x456a1d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456a5c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x158], eax
setne al
test eax, eax
je 0x456a5c
mov ecx, esi
call fcn.0045fe80
mov ebp, eax
test ebp, ebp
je 0x456a5c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456a9b
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x15c], eax
setne al
test eax, eax
je 0x456a9b
mov ecx, esi
call fcn.00460060
mov ebp, eax
test ebp, ebp
je 0x456a9b
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456ada
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x160], eax
setne al
test eax, eax
je 0x456ada
mov ecx, esi
call fcn.004601a0
mov ebp, eax
test ebp, ebp
je 0x456ada
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456b19
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x164], eax
setne al
test eax, eax
je 0x456b19
mov ecx, esi
call fcn.004602e0
mov ebp, eax
test ebp, ebp
je 0x456b19
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456b55
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x70], eax
setne al
test eax, eax
je 0x456b55
mov ecx, esi
call fcn.00453dd0
mov ebp, eax
test ebp, ebp
je 0x456b55
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456b91
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x74], eax
setne al
test eax, eax
je 0x456b91
mov ecx, esi
call fcn.00453e40
mov ebp, eax
test ebp, ebp
je 0x456b91
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456bcd
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x78], eax
setne al
test eax, eax
je 0x456bcd
mov ecx, esi
call fcn.00453eb0
mov ebp, eax
test ebp, ebp
je 0x456bcd
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456c09
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x7c], eax
setne al
test eax, eax
je 0x456c09
mov ecx, esi
call fcn.00455500
mov ebp, eax
test ebp, ebp
je 0x456c09
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456c48
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xac], eax
setne al
test eax, eax
je 0x456c48
mov ecx, esi
call fcn.00455570
mov ebp, eax
test ebp, ebp
je 0x456c48
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456c87
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xb0], eax
setne al
test eax, eax
je 0x456c87
mov ecx, esi
call fcn.00455690
mov ebp, eax
test ebp, ebp
je 0x456c87
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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.004506c0
cmp dword [esi + 0x34], 0x41
jle 0x456cd2
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x104], eax
setne al
test eax, eax
je 0x456cd2
mov ecx, esi
call fcn.004555f0
mov ebp, eax
test ebp, ebp
je 0x456cd2
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456d11
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xcc], eax
setne al
test eax, eax
je 0x456d11
mov ecx, esi
call fcn.00455710
mov ebp, eax
test ebp, ebp
je 0x456d11
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456d50
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0xd0], eax
setne al
test eax, eax
je 0x456d50
mov ecx, esi
call fcn.00455790
mov ebp, eax
test ebp, ebp
je 0x456d50
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456d8f
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x108], eax
setne al
test eax, eax
je 0x456d8f
mov ecx, esi
call fcn.00455810
mov ebp, eax
test ebp, ebp
je 0x456d8f
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456dce
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x168], eax
setne al
test eax, eax
je 0x456dce
mov ecx, esi
call fcn.00460380
mov ebp, eax
test ebp, ebp
je 0x456dce
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456e0d
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x16c], eax
setne al
test eax, eax
je 0x456e0d
mov ecx, esi
call fcn.00460560
mov ebp, eax
test ebp, ebp
je 0x456e0d
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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 0x456e4c
mov ecx, dword [esi + 0x38]
xor eax, eax
cmp dword [ecx + 0x170], eax
setne al
test eax, eax
je 0x456e4c
mov ecx, esi
call fcn.00455460
mov ebp, eax
test ebp, ebp
je 0x456e4c
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov 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.004f2710
push 0
mov ecx, ebx
mov byte [esp + 0x28], 4
call fcn.004506c0
cmp dword [ebx], 0
jle 0x456e82
mov edi, dword [ebx + 8]
push ebx
call fcn.004fe8d0
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.00439c20
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x456ebb
mov ebp, dword [edi + 8]
push edi
call fcn.004fe8d0
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.004378d0
cmp dword [edi], ebp
jle 0x456eef
mov ebp, dword [edi + 8]
push edi
call fcn.004fe8d0
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.00437760
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x456f26
mov ebp, dword [edi + 8]
push edi
call fcn.004fe8d0
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.00439c20
cmp dword [edi], ebp
mov dword [edi + 4], ebp
jle 0x456f5d
mov ebp, dword [edi + 8]
push edi
call fcn.004fe8d0
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.004feaf0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret