Function at 0x458d8b
Capabilities:
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x334
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x2ac], ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
test eax, eax
je 0x45a4c8
test ebx, ebx
je 0x45a4c8
test ecx, ecx
je 0x458de9
cmp dword [ecx + 8], 0x4c
jae 0x458de9
push 0
push 0
push 0x1ea
jmp 0x45a4d1
mov esi, eax
push 0x98
push 0
push ebx
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x27c]
push eax
push esi
call fcn.0045ccf6
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a4af
cmp byte [ebp - 0x288], 0
jne 0x45a4c4
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x28c]
mov dword [ebx + 0x10], ecx
mov ecx, dword [esi + 0xe4]
mov dword [ebx + 4], ecx
cmp eax, 0x30
jle 0x45945f
cmp eax, 0x4c
jg 0x4590fc
je 0x45910c
cmp eax, 0x33
je 0x459027
cmp eax, 0x3f
jle 0x45a488
cmp eax, 0x41
jle 0x458e87
cmp eax, 0x44
jle 0x45a488
cmp eax, 0x46
jg 0x45a488
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x66
je 0x458fc0
cmp dword [ebp - 0x28c], 0x4b
je 0x458ed1
cmp dword [ebp - 0x28c], 0x47
jne 0x458e87
jmp 0x458feb
mov dword [ebx], 0xa
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x4b
je 0x458ed7
cmp dword [ebp - 0x28c], 0x4c
jne 0x458f2f
and dword [ebx + 0x24], 0
and dword [ebx + 0x2c], 0
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
jmp 0x458feb
cmp dword [ebp - 0x28c], 0x4d
jne 0x45901c
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x4e
jne 0x459002
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x4c
je 0x458f17
push 0
push 0
push 0x248
jmp 0x45900b
push ebx
lea eax, [ebp - 0x29c]
mov dword [ebx], 9
push eax
push esi
call fcn.0045a7d5
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebx], 9
je 0x45a488
cmp dword [ebx], 0xa
jne 0x458deb
jmp 0x45a488
push 0
push 0
push 0x23d
push 0xc000a083
call fcn.0045b301
mov edx, eax
jmp 0x45a488
push 0
push 0
push 0x250
jmp 0x45900b
mov eax, dword [ebp - 0x27c]
xor edi, edi
cmp byte [esi + 0xe0], 0
je 0x459053
and dword [ebx], edi
lea esi, [ebp - 0x29c]
lea edi, [ebx + 0x20]
mov dword [ebx + 0x38], 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a47c
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx], 2
mov dword [ebx + 0x54], eax
jmp 0x4590bd
cmp byte [ebp - 0x288], 0
mov eax, dword [ebp - 0x28c]
jne 0x4590d7
cmp eax, 4
je 0x4590d7
cmp eax, 0x34
je 0x45a488
cmp eax, 1
je 0x4590d7
sub eax, 0x37
je 0x4590ba
dec eax
je 0x4590b5
dec eax
je 0x4590b0
dec eax
dec eax
jne 0x4590bd
test edi, edi
je 0x4590bd
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
xor edi, edi
jmp 0x4590bd
lea edi, [ebx + 0x30]
jmp 0x4590bd
lea edi, [ebx + 0x40]
jmp 0x4590bd
lea edi, [ebx + 0x20]
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
jns 0x459067
jmp 0x45a4c4
cmp eax, 0x34
je 0x45a488
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 0x13
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a476
cmp eax, 0x4f
je 0x45910c
cmp eax, 0x65
jne 0x45a488
jmp 0x459142
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
mov eax, dword [ebp - 0x28c]
cmp eax, 0x4f
je 0x45910c
cmp eax, 0x65
jne 0x45914d
mov dword [ebx], 0xc
jmp 0x45a488
and dword [ebx + 0x2c], 0
and dword [ebx + 0x24], 0
cmp eax, 0x51
jne 0x4591d6
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x52
je 0x4591aa
push 0
push 0
push 0x283
jmp 0x45900b
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
mov eax, dword [ebp - 0x28c]
cmp eax, 0x50
je 0x4591e9
push 0
push 0
push 0x28f
jmp 0x45900b
lea edi, [ebx + 0x30]
mov dword [ebx], 0xb
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
mov eax, dword [ebp - 0x28c]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x45923a.92
jmp dword [eax*4 + 0x45a4ef]
and dword [ebx + 0x40], 0
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
mov eax, dword [ebp - 0x28c]
mov dword [ebx + 0x54], 3
sub eax, 0x5f
je 0x459448
dec eax
je 0x45943c
dec eax
je 0x4593ac
dec eax
je 0x4593d9
push 0
push 0
push 0x31a
jmp 0x45900b
mov dword [ebx + 0x40], 1
jmp 0x459245
mov dword [ebx + 0x40], 2
jmp 0x459245
mov dword [ebx + 0x40], 3
jmp 0x459245
mov dword [ebx + 0x40], 4
jmp 0x459245
mov dword [ebx + 0x40], 5
jmp 0x459245
mov dword [ebx + 0x40], 6
jmp 0x459245
mov dword [ebx + 0x40], 7
jmp 0x459245
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x5c
jne case.0x45923a.94
mov dword [ebx + 0x40], 9
lea edi, [ebx + 0x44]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
je 0x459245
jmp 0x45a488
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x5c
je 0x4593a0
push 0
push 0
push 0x2d8
jmp 0x45900b
mov dword [ebx + 0x40], 8
jmp 0x459325
push 1
lea eax, [ebp - 0x29c]
mov dword [ebx + 0x54], 2
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x288], 0
jne 0x45a488
cmp dword [ebp - 0x28c], 0x63
je 0x459416
push 0
push 0
push 0x30c
jmp 0x45900b
lea edi, [ebx + 0x58]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
push dword [ebp - 0x284]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0045cee8
jmp 0x459015
mov dword [ebx + 0x54], 1
jmp 0x45a488
and dword [ebx + 0x54], 0
jmp 0x45a488
push 0
push 0
push 0x2e7
jmp 0x45900b
je 0x45a3c8
dec eax
dec eax
je 0x45a380
dec eax
dec eax
je 0x45a350
dec eax
je 0x4598c8
sub eax, 0x1d
je 0x45960b
sub eax, 6
je 0x459539
sub eax, 5
jne 0x45a488
and dword [ebp - 0x2a8], eax
lea edi, [ebp - 0x320]
and dword [ebp - 0x2b4], eax
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x4594f3
cmp byte [edi], 0
jne 0x4594f3
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405f84]
mov eax, dword [ebp - 0x2a8]
jne 0x4594ef
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b4], ecx
cmp ecx, 0x18
jne 0x4594a9
mov ecx, eax
jmp 0x4594f5
xor ecx, ecx
test edx, edx
js 0x459516
cmp ecx, 2
jne 0x459516
mov dword [ebx], 0xd
lea esi, [ebp - 0x334]
lea edi, [ebx + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a476
and dword [ebx], 0
lea esi, [ebp - 0x334]
imul eax, ecx, 0x18
lea edi, [ebx + 0x20]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405f88]
jmp 0x45a473
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459602
cmp byte [ebp - 0x288], 0
jne 0x459602
cmp dword [ebp - 0x28c], 0x2a
jne 0x459602
mov eax, dword [ebp - 0x27c]
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x278]
movsd dword es:[edi], dword [esi]
mov dword [ebx], 5
mov dword [ebx + 0x44], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x4595ca
cmp byte [ebp - 0x288], 0
jne 0x4595e4
cmp dword [ebp - 0x28c], 0x2b
jne 0x4595b4
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x4595ca
cmp dword [ebp - 0x28c], 0x29
je 0x45a488
cmp dword [ebp - 0x28c], 4
je 0x4595ed
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.0045cee8
mov edx, eax
test edx, edx
jns 0x459593
mov dword [ebx + 0x38], 0x10
jmp 0x4595f4
mov dword [ebx + 0x38], 0x11
and dword [ebx], 0
lea esi, [ebp - 0x29c]
jmp 0x45950a
mov dword [ebx + 0x38], 0x12
jmp 0x4595f4
mov ecx, dword [ebp - 0x284]
lea eax, [ebp - 0x2ac]
and dword [ebp - 0x2ac], 0
push 0
push eax
dec dword [ecx + 0xe4]
lea eax, [ecx + 0xe8]
push dword [ecx + 0xe4]
push eax
call fcn.004580fa
test eax, eax
js 0x45a4db
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x4598ac
cmp byte [ebp - 0x288], 0
jne 0x4598ac
cmp dword [ebp - 0x28c], 0x23
je 0x459682
cmp dword [ebp - 0x28c], 0x26
jne 0x4598ac
cmp dword [ebp - 0x28c], 0x26
jne 0x459719
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x4596fd
cmp byte [ebp - 0x288], 0
jne 0x4596fd
cmp dword [ebp - 0x28c], 0x27
jne 0x4596fd
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x4596fd
cmp byte [ebp - 0x288], 0
jne 0x4596fd
cmp dword [ebp - 0x28c], 0x23
je 0x459719
and dword [ebx], 0
lea esi, [ebp - 0x29c]
lea edi, [ebx + 0x20]
mov dword [ebx + 0x38], 7
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a476
mov eax, dword [ebp - 0x27c]
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2ac]
lea edi, [ebx + 0x58]
add esi, 0x20
rep movsd dword es:[edi], dword [esi]
dec dword [ebx + 4]
mov esi, dword [ebp - 0x284]
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x54], eax
mov dword [ebx], 4
jmp 0x459775
cmp byte [ebp - 0x288], 0
jne 0x45978a
cmp dword [ebp - 0x28c], 4
je 0x45978a
cmp dword [ebp - 0x28c], 0x25
je 0x4597a6
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
jns 0x45975a
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a476
mov edi, dword [ebp - 0x2c0]
test edi, edi
je 0x45981d
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2c4]
push eax
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + 4]
inc eax
push eax
push ebx
push 0
push edi
push esi
call fcn.0045ac2b
mov edx, eax
cmp edx, 0xc000a083
jne 0x4597fa
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov eax, dword [ebp - 0x2c4]
lea esi, [ebp - 0x2d4]
movsd dword es:[edi], dword [esi]
xor edx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a473
test edx, edx
js 0x45a488
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + 4]
inc eax
push eax
push edi
call fcn.004587bb
mov edx, eax
test edx, edx
js 0x45a488
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebx + 0x30]
push ecx
lea eax, [ebx + 0x58]
push eax
mov eax, esi
push eax
mov esi, dword [eax + 0xc0]
mov ecx, esi
call dword [0x46a7c8]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test eax, eax
jne 0x459881
test edx, edx
js 0x45a488
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebx + 0x40]
push eax
lea eax, [ebx + 0x78]
push eax
mov eax, dword [ebp - 0x284]
push eax
mov esi, dword [eax + 0xc0]
mov ecx, esi
call dword [0x46a7c8]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test edx, edx
js 0x45a488
test eax, eax
je 0x45a488
lea esi, [ebx + 0x10]
mov dword [ebx + 0x38], 0x1c
and dword [ebx], 0
lea edi, [ebx + 0x20]
movsd dword es:[edi], dword [esi]
xor edx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a476
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a476
mov edx, dword [ebp - 0x284]
mov al, byte [edx + 0xe0]
test al, al
je 0x4598f0
cmp dword [edx + 0xe4], 0
jne 0x4598f0
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 0x1d
jmp 0x45989b
and dword [ebp - 0x280], 0
and dword [ebp - 0x2c4], 0
test al, al
jne 0x459909
mov byte [edx + 0xe0], 1
push 1
lea eax, [ebp - 0x29c]
push eax
push edx
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459b21
cmp byte [ebp - 0x288], 0
jne 0x459b21
mov eax, dword [ebp - 0x28c]
cmp eax, 6
je 0x459943
cmp eax, 0x16
jne 0x459b21
cmp dword [ebp - 0x28c], 0x16
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x2b4], ecx
mov dword [ebx + 0x50], ecx
mov ecx, dword [ebp - 0x278]
mov dword [ebx], 3
mov dword [ebp - 0x2a8], ecx
mov dword [ebx + 0x54], ecx
jne 0x459a12
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459b2d
cmp byte [ebp - 0x288], 0
jne 0x459b2d
cmp dword [ebp - 0x28c], 0x17
jne 0x459b2d
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459b21
cmp byte [ebp - 0x288], 0
jne 0x459b21
cmp dword [ebp - 0x28c], 6
jne 0x459b21
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x2b4], eax
and dword [ebx + 0x58], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
test edx, edx
js 0x459a5e
push 0
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459a5e
lea eax, [ebp - 0x27c]
push eax
push esi
call fcn.0045ccf6
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045c763
mov edx, eax
mov eax, dword [ebp - 0x28c]
cmp eax, 0x1a
je 0x45a20b
cmp eax, 0x1b
je 0x45a20b
cmp eax, 4
je 0x45a20b
cmp byte [ebp - 0x288], 0
jne 0x45a20b
test edx, edx
js 0x45a20b
sub eax, 7
je 0x459f19
dec eax
je 0x459def
sub eax, 7
je 0x459ce7
sub eax, 9
je 0x459bbe
sub eax, 4
jne 0x459a23
and dword [ebp - 0x2b0], eax
lea edi, [ebp - 0x140]
and dword [ebp - 0x2a0], eax
and dword [ebp - 0x2a4], eax
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459b39
cmp byte [edi], 0
jne 0x459b39
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x4060c0]
mov eax, dword [ebp - 0x2a0]
jne 0x459b1d
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], ecx
cmp ecx, 0x30
jne 0x459ad7
mov ecx, eax
jmp 0x459b3f
mov dword [ebx + 0x38], 4
jmp 0x4595f4
mov dword [ebx + 0x38], 5
jmp 0x4595f4
mov ecx, dword [ebp - 0x2b0]
test edx, edx
js 0x45a0c9
cmp ecx, 4
jne 0x45a094
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x459cdf
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004580fa
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x45a4db
push 0x4c
push 0
push dword [ebp - 0x280]
call sub.msvcrt.dll_memset
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
mov edx, dword [ebp - 0x2a0]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x124]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x459cc1
and dword [ebp - 0x2a4], 0
lea edi, [ebp - 0x1d0]
and dword [ebp - 0x2a0], 0
and dword [ebp - 0x2b0], 0
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459c23
cmp byte [edi], 0
jne 0x459c23
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x406030]
mov eax, dword [ebp - 0x2a0]
jne 0x459c1f
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x459bd9
mov ecx, eax
jmp 0x459c29
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x45a109
cmp ecx, 6
jne 0x45a0d4
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x459cdf
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004580fa
mov edx, eax
test edx, edx
js 0x45a4c4
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x1cc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x184]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x48], 0
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 0
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x278]
mov dword [eax + 0x44], ecx
inc dword [ebx + 0x58]
jmp 0x459a23
and dword [ebp - 0x2a4], 0
lea edi, [ebp - 0x260]
and dword [ebp - 0x2a0], 0
and dword [ebp - 0x2b0], 0
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x459d4c
cmp byte [edi], 0
jne 0x459d4c
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x406078]
mov eax, dword [ebp - 0x2a0]
jne 0x459d48
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x459d02
mov ecx, eax
jmp 0x459d52
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x45a146
cmp ecx, 6
jne 0x45a114
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x459cdf
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004580fa
mov edx, eax
test edx, edx
js 0x45a4c4
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x25c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x214]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x48], 0
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 1
jmp 0x459cc1
and dword [ebp - 0x2b8], 0
lea edi, [ebp - 0x50]
and dword [ebp - 0x2a4], 0
and dword [ebp - 0x2b0], 0
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.0045cee8
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x459e57
cmp byte [edi], 0
jne 0x459e57
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405fb4]
mov eax, dword [ebp - 0x2a4]
jne 0x459e53
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x30
jne 0x459e07
mov ecx, eax
jmp 0x459e5d
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x45a192
cmp ecx, 4
jne 0x45a15d
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x459ea3
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.0045855e
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x45a14e
test edx, edx
js 0x45a4c4
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x45a086
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004580fa
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x45a4db
push 0x4c
push 0
push dword [ebp - 0x280]
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
mov byte [eax + 0x48], 1
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 0
mov edi, dword [ebp - 0x280]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x34]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a065
and dword [ebp - 0x2b8], 0
lea esi, [ebp - 0x29c]
and dword [ebp - 0x2a4], 0
lea edi, [ebp - 0x2d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0xe0]
xor edi, edi
push 1
lea eax, [esi - 0x14]
push eax
push dword [ebp - 0x284]
call fcn.0045cee8
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x459f88
cmp byte [esi], 0
jne 0x459f88
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405fe8]
mov eax, dword [ebp - 0x2a4]
jne 0x459f84
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2a4], eax
cmp edi, 0x48
jne 0x459f3f
mov ecx, eax
jmp 0x459f8e
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x45a206
cmp ecx, 6
jne 0x45a1d4
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x459fde
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.00458604
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x45a1c2
test edx, edx
js 0x45a4c4
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x45a086
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004580fa
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x45a4db
push 0x4c
push 0
push dword [ebp - 0x280]
call sub.msvcrt.dll_memset
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0xdc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x2d4]
lea edi, [edi + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x94]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x48], 1
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 0
mov eax, dword [ebp - 0x280]
add esp, 0xc
mov ecx, dword [ebp - 0x27c]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x278]
mov dword [eax + 0x44], ecx
inc dword [ebx + 0x58]
mov edx, dword [ebp - 0x2a0]
jmp 0x459a23
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x154]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x4060c4]
jmp 0x45a18a
lea esi, [ebp - 0x154]
jmp 0x45a195
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x1e4]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x406034]
jmp 0x45a18a
lea esi, [ebp - 0x1e4]
jmp 0x45a195
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x274]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x40607c]
jmp 0x45a18a
lea esi, [ebp - 0x274]
jmp 0x45a195
lea esi, [ebp - 0x34]
mov dword [ebx + 0x38], 0x1f
jmp 0x45989b
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x64]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405fb8]
mov dword [ebx + 0x38], eax
jmp 0x45a488
lea esi, [ebp - 0x64]
mov eax, dword [ebp - 0x27c]
lea edi, [ebx + 0x20]
and dword [ebx], 0
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x38], 0xb
jmp 0x45a488
mov dword [ebx + 0x38], 0x1e
lea esi, [ebp - 0xdc]
jmp 0x45989b
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0xf4]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405fec]
jmp 0x45a18a
and dword [ebx], 0
jmp 0x45a1b6
cmp byte [ebp - 0x288], 0
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x278], eax
jne 0x45a488
test edx, edx
js 0x45a488
mov ecx, dword [ebp - 0x2c0]
lea edi, [ebp - 0x2d0]
xor esi, esi
xor eax, eax
and dword [ebp - 0x2d4], esi
stosd dword es:[edi], eax
mov dword [ebp - 0x2b8], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test ecx, ecx
je 0x45a2a3
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2b8]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ebx
push dword [ebp - 0x2ac]
push ecx
push dword [ebp - 0x284]
call fcn.0045ac2b
mov esi, dword [ebp - 0x2b8]
mov edx, eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x27c]
jmp 0x45a2a9
mov eax, dword [ebp - 0x2b4]
cmp edx, 0xc000a083
jne 0x45a2d4
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x38], esi
xor edx, edx
lea esi, [ebp - 0x2d4]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x2a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a485
test edx, edx
js 0x45a4c4
cmp dword [ebp - 0x28c], 0x1b
jne 0x45a30b
mov byte [ebx + 0x5c], 1
test ecx, ecx
je 0x45a488
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.004587bb
mov edx, eax
test edx, edx
jns 0x45a488
jmp 0x45a4c4
push 1
lea eax, [ebp - 0x2c4]
push eax
push dword [ebx + 4]
mov eax, dword [ebp - 0x284]
add eax, 0xe8
push eax
call fcn.004580fa
mov edx, eax
test edx, edx
js 0x45a4c4
mov ecx, dword [ebp - 0x284]
mov esi, ebx
mov edi, dword [ebp - 0x2c4]
push 0x26
inc dword [ecx + 0xe4]
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x45a488
cmp dword [esi + 0xe4], 0
jne 0x45a364
mov dword [ebx], 1
jmp 0x45a488
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 9
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45a476
cmp byte [esi + 0xe0], 0
je 0x45a3bd
cmp dword [esi + 0xe4], 0
jne 0x45a3bd
lea eax, [ebp - 0x2b9]
push eax
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0045ce30
mov edx, eax
test edx, edx
js 0x45a488
cmp byte [ebp - 0x2b9], 0
je 0x4598e1
mov dword [ebx], 7
jmp 0x4595f7
mov edx, dword [ebp - 0x284]
cmp byte [edx + 0xe0], 0
je 0x45a3e4
cmp dword [edx + 0xe4], 0
je 0x4598e1
and dword [ebp - 0x2b4], 0
lea esi, [ebp - 0x2f0]
xor edi, edi
jmp 0x45a3fb
mov edx, dword [ebp - 0x284]
push 1
lea eax, [esi - 0x14]
push eax
push edx
call fcn.0045cee8
mov edx, eax
test edx, edx
js 0x45a439
cmp byte [esi], 0
jne 0x45a439
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405f9c]
mov eax, dword [ebp - 0x2b4]
jne 0x45a435
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2b4], eax
cmp edi, 0x18
jne 0x45a3f5
mov ecx, eax
jmp 0x45a43b
xor ecx, ecx
test edx, edx
js 0x45a455
cmp ecx, 2
jne 0x45a455
mov dword [ebx], 8
lea esi, [ebp - 0x304]
jmp 0x45950a
and dword [ebx], 0
lea esi, [ebp - 0x304]
imul eax, ecx, 0x18
lea edi, [ebx + 0x20]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405fa0]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x284]
mov eax, dword [eax + 0x14]
sub eax, dword [ebx + 0x10]
cmp byte [ebp - 0x288], 0
mov dword [ebx + 0x14], eax
je 0x45a4c4
test edx, edx
js 0x45a4c4
push 0
push 0
push 0x762
jmp 0x45a4b8
push 0
push 0
push 0x1f6
push 0xc000a083
call fcn.0045b301
mov edx, eax
mov eax, edx
jmp 0x45a4db
push 0
push 0
push 0x1e3
push 0xc000000d
call fcn.0045b301
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00445fe0
mov esp, ebp
pop ebp
ret 0x10