Function at 0x452bdf
Capabilities:
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34c
mov eax, dword [0x45e040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x29c], edi
mov dword [ebp - 0x2c0], ebx
mov dword [ebp - 0x2cc], eax
test edi, edi
je 0x45426d
test ebx, ebx
je 0x45426d
test eax, eax
je 0x452c35
cmp dword [eax + 8], 0x4c
jb 0x45426d
push 0xa0
push 0
push ebx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0x2a4]
mov ecx, edi
call fcn.0045203c
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45425b
cmp byte [ebp - 0x284], 0
jne 0x454269
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x2a4]
mov esi, dword [ebp - 0x2a0]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], esi
mov eax, dword [edi + 0xe4]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x288]
cmp eax, 0x30
jle 0x453266
cmp eax, 0x4c
jg 0x452f43
je 0x452f53
cmp eax, 0x33
je 0x452e5e
cmp eax, 0x3f
jle 0x45423f
cmp eax, 0x41
jle 0x452ce3
cmp eax, 0x44
jle 0x45423f
cmp eax, 0x46
jg 0x45423f
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x66
je 0x452e1c
cmp dword [ebp - 0x288], 0x4b
je 0x452d2d
cmp dword [ebp - 0x288], 0x47
jne 0x452ce3
jmp 0x452e47
mov dword [ebx], 0xa
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x4b
je 0x452d33
cmp dword [ebp - 0x288], 0x4c
jne 0x452d8b
and dword [ebx + 0x2c], 0
and dword [ebx + 0x34], 0
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
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 - 0x29c]
jmp 0x452e47
cmp dword [ebp - 0x288], 0x4d
jne case.0x45306d.92
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x29c]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x4e
jne case.0x45306d.92
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x4c
je 0x452d73
push ecx
push ecx
mov ecx, 0xc000a083
call fcn.00454f34
mov edx, eax
jmp 0x45423f
push ebx
lea edx, [ebp - 0x298]
mov dword [ebx], 9
mov ecx, edi
call fcn.004527f4
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebx], 9
je 0x45423f
cmp dword [ebx], 0xa
jne 0x452c35
jmp 0x45423f
xor eax, eax
mov dword [ebp - 0x2b4], eax
cmp byte [edi + 0xe0], al
je 0x452e8c
and dword [ebx], eax
mov dword [ebx + 0x40], 0x14
lea edi, [ebx + 0x28]
mov dword [ebx + 0x38], ecx
lea esi, [ebp - 0x298]
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 0x454236
mov dword [ebx], 2
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], esi
jmp 0x452f04
cmp byte [ebp - 0x284], 0
mov eax, dword [ebp - 0x288]
jne 0x452f1e
cmp eax, 4
je 0x452f1e
cmp eax, 0x34
je 0x45423f
cmp eax, 1
je 0x452f1e
sub eax, 0x37
je 0x452efb
sub eax, 1
je 0x452ef6
sub eax, 1
je 0x452ef1
dec eax
sub eax, 1
jne 0x452f04
cmp dword [ebp - 0x2b4], eax
je 0x452f04
mov edi, dword [ebp - 0x2b4]
lea esi, [ebp - 0x298]
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 - 0x29c]
jmp 0x452efe
lea eax, [ebx + 0x38]
jmp 0x452efe
lea eax, [ebx + 0x48]
jmp 0x452efe
lea eax, [ebx + 0x28]
mov dword [ebp - 0x2b4], eax
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
jns 0x452e9a
jmp 0x454269
cmp eax, 0x34
je 0x45423f
and dword [ebx], 0
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
mov dword [ebx + 0x40], 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 0x45422d
cmp eax, 0x4f
je 0x452f53
cmp eax, 0x65
jne 0x45423f
jmp 0x452f89
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
mov eax, dword [ebp - 0x288]
cmp eax, 0x4f
je 0x452f53
cmp eax, 0x65
jne 0x452f94
mov dword [ebx], 0xc
jmp 0x45423f
and dword [ebx + 0x34], 0
and dword [ebx + 0x2c], 0
cmp eax, 0x51
jne 0x453013
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x29c]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x52
jne case.0x45306d.92
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
mov eax, dword [ebp - 0x288]
cmp eax, 0x50
jne case.0x45306d.92
lea edi, [ebx + 0x38]
mov dword [ebx], 0xb
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x29c]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
mov eax, dword [ebp - 0x288]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x45306d.92
jmp dword [eax*4 + 0x45428b]
and dword [ebx + 0x48], 0
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
mov eax, dword [ebp - 0x288]
mov dword [ebx + 0x5c], 3
sub eax, 0x5f
je 0x45325d
sub eax, 1
je 0x453251
sub eax, 1
je 0x4531cc
sub eax, 1
je 0x4531f9
jmp case.0x45306d.92
mov dword [ebx + 0x48], 1
jmp 0x453078
mov dword [ebx + 0x48], 2
jmp 0x453078
mov dword [ebx + 0x48], 3
jmp 0x453078
mov dword [ebx + 0x48], 4
jmp 0x453078
mov dword [ebx + 0x48], 5
jmp 0x453078
mov dword [ebx + 0x48], 6
jmp 0x453078
mov dword [ebx + 0x48], 7
jmp 0x453078
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x5c
jne case.0x45306d.94
mov dword [ebx + 0x48], 9
lea edi, [ebx + 0x4c]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x29c]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
je 0x453078
jmp 0x45423f
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x5c
jne case.0x45306d.92
mov dword [ebx + 0x48], 8
jmp 0x453152
push 1
lea edx, [ebp - 0x298]
mov dword [ebx + 0x5c], 2
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
cmp dword [ebp - 0x288], 0x63
jne case.0x45306d.92
mov ecx, dword [ebp - 0x29c]
lea edi, [ebx + 0x60]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00450f39
jmp 0x452e15
mov dword [ebx + 0x5c], 1
jmp 0x45423f
and dword [ebx + 0x5c], 0
jmp 0x45423f
je 0x454175
dec eax
sub eax, 1
je 0x454101
dec eax
sub eax, 1
je 0x4540de
sub eax, 1
je 0x4536da
sub eax, 0x1d
je 0x45341d
sub eax, 6
je 0x45334c
sub eax, 5
jne 0x45423f
and dword [ebp - 0x2bc], eax
lea esi, [ebp - 0x304]
and dword [ebp - 0x27c], eax
push 1
lea edx, [esi - 0x14]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test eax, eax
js 0x453304
cmp byte [esi], 0
jne 0x453304
mov ecx, dword [ebp - 0x27c]
mov eax, dword [esi - 4]
cmp eax, dword [ecx + 0x413ec0]
mov ecx, dword [ebp - 0x2bc]
jne 0x45330c
mov eax, dword [ebp - 0x27c]
inc ecx
add eax, 0xc
mov dword [ebp - 0x2bc], ecx
add esi, 0x18
mov dword [ebp - 0x27c], eax
cmp eax, 0x18
jne 0x4532b6
jmp 0x45330c
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453329
cmp ecx, 2
jne 0x453329
mov dword [ebx], 0xd
lea esi, [ebp - 0x318]
lea edi, [ebx + 0x28]
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 0x45422d
and dword [ebx], 0
lea esi, [ebp - 0x318]
imul eax, ecx, 0x18
lea edi, [ebx + 0x28]
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 + 0x413ec4]
jmp 0x45422a
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x453414
cmp byte [ebp - 0x284], 0
jne 0x453414
cmp dword [ebp - 0x288], 0x2a
jne 0x453414
mov eax, dword [ebp - 0x2a4]
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
mov dword [ebx + 0x48], eax
mov eax, dword [ebp - 0x2a0]
movsd dword es:[edi], dword [esi]
mov dword [ebx], 5
mov dword [ebx + 0x4c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x4533dd
cmp byte [ebp - 0x284], 0
jne 0x4533f6
cmp dword [ebp - 0x288], 0x2b
jne 0x4533c7
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
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 0x4533dd
cmp dword [ebp - 0x288], 0x29
je 0x45423f
cmp dword [ebp - 0x288], 4
je 0x4533ff
mov ecx, dword [ebp - 0x29c]
lea edx, [ebp - 0x298]
push 1
call fcn.00450f39
mov edx, eax
test edx, edx
jns 0x4533a6
mov dword [ebx + 0x40], 0x10
jmp 0x453406
mov dword [ebx + 0x40], 0x11
and dword [ebx], 0
lea esi, [ebp - 0x298]
jmp 0x45331d
mov dword [ebx + 0x40], 0x12
jmp 0x453406
and dword [ebp - 0x27c], 0
lea eax, [ebp - 0x27c]
dec dword [edi + 0xe4]
lea ecx, [edi + 0xe8]
mov edx, dword [edi + 0xe4]
push 0
push eax
call fcn.00454e04
test eax, eax
js 0x454279
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x4536be
cmp byte [ebp - 0x284], 0
jne 0x4536be
cmp dword [ebp - 0x288], 0x23
je 0x453488
cmp dword [ebp - 0x288], 0x26
jne 0x4536be
cmp dword [ebp - 0x288], 0x26
jne 0x45351f
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x48]
lea esi, [ebp - 0x298]
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 - 0x29c]
mov ecx, esi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x453503
cmp byte [ebp - 0x284], 0
jne 0x453503
cmp dword [ebp - 0x288], 0x27
jne 0x453503
push 1
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x453503
cmp byte [ebp - 0x284], 0
jne 0x453503
cmp dword [ebp - 0x288], 0x23
je 0x45351f
and dword [ebx], 0
lea esi, [ebp - 0x298]
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], 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 0x45422d
mov eax, dword [ebp - 0x2a4]
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
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 - 0x27c]
lea edi, [ebx + 0x60]
add esi, 0x28
rep movsd dword es:[edi], dword [esi]
dec dword [ebx + 4]
mov edi, dword [ebp - 0x29c]
mov dword [ebx + 0x58], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebx + 0x5c], eax
mov dword [ebx], 4
jmp 0x45357b
cmp byte [ebp - 0x284], 0
jne 0x453590
cmp dword [ebp - 0x288], 4
je 0x453590
cmp dword [ebp - 0x288], 0x25
je 0x4535c0
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
jns 0x453560
mov eax, dword [ebp - 0x2a4]
lea edi, [ebx + 0x28]
and dword [ebx], 0
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebx + 0x40], 6
movsd dword es:[edi], dword [esi]
mov dword [ecx + 4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45423f
mov ecx, dword [ebp - 0x2bc]
test ecx, ecx
je 0x453640
mov esi, dword [ebp - 0x27c]
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2d0]
mov edx, ecx
push eax
mov eax, dword [esi + 4]
inc eax
push eax
push ebx
push 0
call fcn.004526c4
mov edx, eax
cmp edx, 0xc000a083
jne 0x45361f
mov eax, dword [ebp - 0x2d0]
lea esi, [ebp - 0x2e8]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x2a4]
lea ecx, [ebx + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ecx + 4], eax
jmp 0x454153
test edx, edx
js 0x45423f
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x2bc]
inc edx
call fcn.00454a8b
mov edx, eax
test edx, edx
js 0x45423f
mov esi, dword [edi + 0xc0]
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebx + 0x38]
push ecx
lea eax, [ebx + 0x60]
mov ecx, esi
push eax
push edi
call dword [0x460240]
call esi
mov edx, eax
mov eax, dword [ebp - 0x27c]
test eax, eax
jne 0x45369f
test edx, edx
js 0x45423f
mov esi, dword [edi + 0xc0]
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebx + 0x48]
mov ecx, esi
push eax
lea eax, [ebx + 0x80]
push eax
push edi
call dword [0x460240]
call esi
mov edx, eax
mov eax, dword [ebp - 0x27c]
test edx, edx
js 0x45423f
test eax, eax
je 0x45423f
lea esi, [ebx + 0x10]
mov dword [ebx + 0x40], 0x1c
jmp 0x453606
and dword [ebx], 0
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
mov dword [ebx + 0x40], 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 0x45422d
mov al, byte [edi + 0xe0]
test al, al
je 0x45370e
cmp dword [edi + 0xe4], 0
jne 0x45370e
lea esi, [ebp - 0x298]
mov dword [ebx + 0x40], 0x1d
mov dword [ebx + 0x38], ecx
and dword [ebx], 0
lea edi, [ebx + 0x28]
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 0x454236
and dword [ebp - 0x2b8], 0
and dword [ebp - 0x2d0], 0
test al, al
jne 0x453727
mov byte [edi + 0xe0], 1
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x4537ee
cmp byte [ebp - 0x284], 0
jne 0x4537ee
mov eax, dword [ebp - 0x288]
cmp eax, 6
je 0x453761
cmp eax, 0x16
jne 0x4537ee
cmp dword [ebp - 0x288], 0x16
mov eax, dword [ebp - 0x2a4]
mov dword [ebx], 3
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], esi
jne 0x453806
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x48]
lea esi, [ebp - 0x298]
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 - 0x29c]
mov ecx, esi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x4537fa
cmp byte [ebp - 0x284], 0
jne 0x4537fa
cmp dword [ebp - 0x288], 0x17
jne 0x4537fa
push 1
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x4537ee
cmp byte [ebp - 0x284], 0
jne 0x4537ee
cmp dword [ebp - 0x288], 6
je 0x453806
mov dword [ebx + 0x40], 4
jmp 0x453406
mov dword [ebx + 0x40], 5
jmp 0x453406
mov eax, dword [ebp - 0x2a0]
lea edi, [ebx + 0x28]
and dword [ebx + 0x60], 0
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2d8], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x2d4], edi
mov esi, dword [ebp - 0x29c]
test edx, edx
js 0x453870
push 0
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.00450f39
mov edx, eax
test edx, edx
js 0x453870
lea edx, [ebp - 0x2a4]
mov ecx, esi
call fcn.0045203c
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.0045207f
mov edi, dword [ebp - 0x2a4]
mov edx, eax
mov eax, dword [ebp - 0x288]
cmp eax, 0x1a
je 0x453fd8
cmp eax, 0x1b
je 0x453fd8
cmp eax, 4
je 0x453fd8
cmp byte [ebp - 0x284], 0
jne 0x45423f
test edx, edx
js 0x45423f
sub eax, 7
je 0x453d33
sub eax, 1
je 0x453c10
sub eax, 7
je 0x453b0a
sub eax, 9
je 0x4539f2
sub eax, 4
jne 0x45382f
and dword [ebp - 0x280], eax
lea eax, [ebp - 0x144]
and dword [ebp - 0x27c], 0
mov dword [ebp - 0x2b0], eax
push 1
lea edx, [eax - 0x14]
mov ecx, esi
call fcn.00450f39
mov dword [ebp - 0x2c8], eax
mov edx, eax
mov dword [ebp - 0x2b4], edx
test eax, eax
js 0x45395a
mov eax, dword [ebp - 0x2b0]
cmp byte [eax], 0
jne 0x453954
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413ed8]
mov ecx, dword [ebp - 0x280]
jne 0x45396c
mov eax, dword [ebp - 0x2b0]
inc ecx
add dword [ebp - 0x27c], 0xc
add eax, 0x18
cmp dword [ebp - 0x27c], 0x30
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x2b0], eax
jne 0x4538ec
jmp 0x45396c
mov eax, dword [ebp - 0x2c8]
mov edx, eax
xor ecx, ecx
mov dword [ebp - 0x2b4], edx
test eax, eax
js 0x453eab
cmp ecx, 4
jne 0x453e7c
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x4539e4
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454e04
mov dword [ebp - 0x2b4], eax
test eax, eax
js 0x454279
mov ebx, dword [ebp - 0x2b8]
push 0x4c
push 0
push ebx
call sub.ntdll.dll_memset
mov edi, ebx
mov eax, dword [ebp - 0x2a0]
lea esi, [ebp - 0x298]
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]
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x128]
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 - 0x2a4]
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], eax
mov ebx, dword [ebp - 0x2c0]
inc dword [ebx + 0x60]
mov edx, dword [ebp - 0x2b4]
jmp 0x45382f
and dword [ebp - 0x2b0], 0
lea eax, [ebp - 0x1d4]
and dword [ebp - 0x27c], 0
mov dword [ebp - 0x280], eax
push 1
lea edx, [eax - 0x14]
mov ecx, esi
call fcn.00450f39
mov dword [ebp - 0x2c8], eax
mov edx, eax
test eax, eax
js 0x453a74
mov eax, dword [ebp - 0x280]
cmp byte [eax], 0
jne 0x453a6e
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413e78]
mov ecx, dword [ebp - 0x2b0]
jne 0x453a80
mov eax, dword [ebp - 0x280]
inc ecx
add dword [ebp - 0x27c], 0xc
add eax, 0x18
cmp dword [ebp - 0x27c], 0x48
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x280], eax
jne 0x453a0c
jmp 0x453a80
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453ef5
cmp ecx, 6
jne 0x453ec9
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453e74
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454e04
mov edx, eax
test edx, edx
js 0x454269
mov eax, dword [ebp - 0x2b8]
lea esi, [ebp - 0x1d0]
mov edi, 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]
lea edi, [eax + 0x10]
lea esi, [ebp - 0x298]
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 edi, [eax + 0x30]
lea esi, [ebp - 0x298]
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 edi, [eax + 0x20]
lea esi, [ebp - 0x188]
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 word [eax + 0x48], 0
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
mov dword [eax + 0x40], edi
mov dword [eax + 0x44], ecx
jmp 0x453e74
and dword [ebp - 0x2b0], 0
lea eax, [ebp - 0x264]
and dword [ebp - 0x27c], 0
mov dword [ebp - 0x280], eax
push 1
lea edx, [eax - 0x14]
mov ecx, esi
call fcn.00450f39
mov dword [ebp - 0x2c8], eax
mov edx, eax
test eax, eax
js 0x453b8c
mov eax, dword [ebp - 0x280]
cmp byte [eax], 0
jne 0x453b86
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413e18]
mov ecx, dword [ebp - 0x2b0]
jne 0x453b98
mov eax, dword [ebp - 0x280]
inc ecx
add dword [ebp - 0x27c], 0xc
add eax, 0x18
cmp dword [ebp - 0x27c], 0x48
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x280], eax
jne 0x453b24
jmp 0x453b98
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453f29
cmp ecx, 6
jne 0x453efd
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453e74
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454e04
mov edx, eax
test edx, edx
js 0x454269
mov eax, dword [ebp - 0x2b8]
lea esi, [ebp - 0x260]
mov edi, 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]
lea edi, [eax + 0x10]
lea esi, [ebp - 0x298]
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 edi, [eax + 0x30]
lea esi, [ebp - 0x298]
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 edi, [eax + 0x20]
lea esi, [ebp - 0x218]
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 word [eax + 0x48], 0x100
jmp 0x453af3
and dword [ebp - 0x2b0], 0
lea eax, [ebp - 0x54]
and dword [ebp - 0x27c], 0
mov dword [ebp - 0x280], eax
push 1
lea edx, [eax - 0x14]
mov ecx, esi
call fcn.00450f39
mov dword [ebp - 0x2c8], eax
mov edx, eax
test eax, eax
js 0x453c8f
mov eax, dword [ebp - 0x280]
cmp byte [eax], 0
jne 0x453c89
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413dcc]
mov ecx, dword [ebp - 0x2b0]
jne 0x453c9b
mov eax, dword [ebp - 0x280]
inc ecx
add dword [ebp - 0x27c], 0xc
add eax, 0x18
cmp dword [ebp - 0x27c], 0x30
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x280], eax
jne 0x453c27
jmp 0x453c9b
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453f72
cmp ecx, 4
jne 0x453f43
mov eax, dword [ebp - 0x2bc]
test eax, eax
je 0x453cd3
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x38]
push ecx
inc edx
mov ecx, eax
call fcn.00454905
mov edx, eax
cmp edx, 0xc00000bd
je 0x453f31
test edx, edx
js 0x454269
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453e74
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454e04
mov dword [ebp - 0x2b4], eax
test eax, eax
js 0x454279
mov ebx, dword [ebp - 0x2b8]
push 0x4c
push 0
push ebx
call sub.ntdll.dll_memset
mov word [ebx + 0x48], 1
lea esi, [ebp - 0x298]
mov edi, ebx
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 edi, [ebx + 0x20]
lea esi, [ebp - 0x38]
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 0x453e4b
and dword [ebp - 0x280], 0
lea esi, [ebp - 0x298]
lea edi, [ebp - 0x2e8]
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 - 0xe4]
xor edi, edi
mov ecx, dword [ebp - 0x29c]
lea edx, [esi - 0x14]
push 1
call fcn.00450f39
mov edx, eax
test eax, eax
js 0x453d92
cmp byte [esi], 0
jne 0x453d92
mov eax, dword [esi - 4]
mov ecx, dword [ebp - 0x280]
cmp eax, dword [edi + 0x413f50]
jne 0x453d9e
inc ecx
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x280], ecx
cmp edi, 0x48
jne 0x453d52
jmp 0x453d9e
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453fca
cmp ecx, 6
jne 0x453f98
mov eax, dword [ebp - 0x2bc]
test eax, eax
je 0x453de0
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x98]
inc edx
push ecx
mov ecx, eax
call fcn.00454796
mov edx, eax
cmp edx, 0xc00000bd
je 0x453f7a
test edx, edx
js 0x454269
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453e6e
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454e04
mov dword [ebp - 0x2b4], eax
test eax, eax
js 0x454279
mov ebx, dword [ebp - 0x2b8]
push 0x4c
push 0
push ebx
call sub.ntdll.dll_memset
mov edi, ebx
lea esi, [ebp - 0xe0]
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 edi, [ebx + 0x30]
lea esi, [ebp - 0x2e8]
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 edi, [ebx + 0x20]
lea esi, [ebp - 0x98]
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 word [ebx + 0x48], 1
mov edi, dword [ebp - 0x2a4]
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x2b4]
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], eax
mov ebx, dword [ebp - 0x2c0]
jmp 0x453e74
mov edi, dword [ebp - 0x2a4]
inc dword [ebx + 0x60]
jmp 0x45382f
mov eax, dword [ebp - 0x2a0]
lea esi, [ebp - 0x158]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
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 + 0x413edc]
jmp 0x453f6a
lea esi, [ebp - 0x158]
and dword [ebx], ecx
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 0xb
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x454236
mov eax, dword [ebp - 0x2a0]
lea esi, [ebp - 0x1e8]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
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 + 0x413e7c]
jmp 0x453f6a
lea esi, [ebp - 0x1e8]
jmp 0x453eb1
mov eax, dword [ebp - 0x2a0]
lea esi, [ebp - 0x278]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
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 + 0x413e1c]
jmp 0x453f6a
lea esi, [ebp - 0x278]
jmp 0x453eb1
mov dword [ebx + 0x38], edi
lea esi, [ebp - 0x38]
mov dword [ebx + 0x40], 0x1f
jmp 0x4536fd
mov eax, dword [ebp - 0x2a0]
lea esi, [ebp - 0x68]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
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 + 0x413dd0]
mov dword [ebx + 0x40], eax
jmp 0x45423f
lea esi, [ebp - 0x68]
jmp 0x453eb1
and dword [ebx], 0
lea esi, [ebp - 0xe0]
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], 0x1e
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 0x45422d
mov eax, dword [ebp - 0x2a4]
lea esi, [ebp - 0xf8]
and dword [ebx], 0
lea edi, [ebx + 0x28]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebx + 0x3c], 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 + 0x413f54]
jmp 0x453f6a
and dword [ebx], ecx
mov dword [ebx + 0x40], 0xb
jmp 0x45423f
cmp byte [ebp - 0x284], 0
jne 0x45423f
test edx, edx
js 0x45423f
and dword [ebp - 0x2c0], 0
lea edi, [ebp - 0x2ac]
mov ecx, dword [ebp - 0x2bc]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test ecx, ecx
je 0x454072
lea eax, [ebp - 0x2ac]
mov edx, ecx
push eax
lea eax, [ebp - 0x2c0]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ebx
push dword [ebp - 0x2cc]
call fcn.004526c4
mov edx, eax
cmp edx, 0xc000a083
jne 0x454064
mov eax, dword [ebp - 0x2c0]
lea esi, [ebp - 0x2ac]
and dword [ebx], 0
lea edi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x2d4]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x2d8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45423c
test edx, edx
js 0x454269
mov ecx, dword [ebp - 0x2bc]
cmp dword [ebp - 0x288], 0x1b
jne 0x45409f
mov byte [ebx + 0x64], 1
test ecx, ecx
je 0x45423f
mov edx, dword [ebx + 4]
inc edx
call fcn.00454a8b
mov edx, eax
test edx, edx
jns 0x45423f
jmp 0x454269
mov edi, dword [ebp - 0x29c]
lea eax, [ebp - 0x2d0]
mov edx, dword [ebx + 4]
push 1
push eax
lea ecx, [edi + 0xe8]
call fcn.00454e04
mov edx, eax
test edx, edx
js 0x454269
inc dword [edi + 0xe4]
mov esi, ebx
mov edi, dword [ebp - 0x2d0]
push 0x28
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x45423f
cmp dword [edi + 0xe4], 0
jne 0x4540f2
mov dword [ebx], 1
jmp 0x45423f
and dword [ebx], 0
mov dword [ebx + 0x40], 9
jmp 0x452e77
cmp byte [edi + 0xe0], 0
je 0x45416a
cmp dword [edi + 0xe4], 0
jne 0x45416a
lea eax, [ebp - 0x2c1]
mov ecx, edi
push eax
lea edx, [ebp - 0x298]
call fcn.00452585
mov edx, eax
test edx, edx
js 0x45423f
cmp byte [ebp - 0x2c1], 0
jne 0x454164
mov eax, dword [ebp - 0x2a4]
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], esi
lea esi, [ebp - 0x298]
mov dword [ebx + 0x40], 0x1d
and dword [ebx], 0
lea edi, [ebx + 0x28]
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 0x45423f
mov ecx, dword [ebp - 0x2a4]
mov dword [ebx], 7
jmp 0x452e77
cmp byte [edi + 0xe0], 0
je 0x45418c
cmp dword [edi + 0xe4], 0
jne 0x45418c
mov dword [ebx + 0x38], ecx
jmp 0x454143
and dword [ebp - 0x280], 0
lea esi, [ebp - 0x334]
and dword [ebp - 0x2c0], 0
push 1
lea edx, [esi - 0x14]
mov ecx, edi
call fcn.00450f39
mov edx, eax
test eax, eax
js 0x4541ee
cmp byte [esi], 0
jne 0x4541ee
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [esi - 4]
cmp eax, dword [ecx + 0x413e60]
mov ecx, dword [ebp - 0x280]
jne 0x4541f6
mov eax, dword [ebp - 0x2c0]
inc ecx
add eax, 0xc
mov dword [ebp - 0x280], ecx
add esi, 0x18
mov dword [ebp - 0x2c0], eax
cmp eax, 0x18
jne 0x4541a0
jmp 0x4541f6
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x45420c
cmp ecx, 2
jne 0x45420c
mov dword [ebx], 8
lea esi, [ebp - 0x348]
jmp 0x45331d
and dword [ebx], 0
lea esi, [ebp - 0x348]
imul eax, ecx, 0x18
lea edi, [ebx + 0x28]
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 + 0x413e64]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0x14]
sub eax, dword [ebx + 0x10]
cmp byte [ebp - 0x284], 0
mov dword [ebx + 0x14], eax
je 0x454269
test edx, edx
js 0x454269
push ecx
push ecx
mov ecx, 0xc000a083
call fcn.00454f34
mov edx, eax
mov eax, edx
jmp 0x454279
push ecx
push ecx
mov ecx, 0xc000000d
call fcn.00454f34
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045d72e
leave
ret 8