Function at 0x45266f
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 0x453cfd
test ebx, ebx
je 0x453cfd
test eax, eax
je 0x4526c5
cmp dword [eax + 8], 0x4c
jb 0x453cfd
push 0xa0
push 0
push ebx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0x2a4]
mov ecx, edi
call fcn.00451acb
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ceb
cmp byte [ebp - 0x284], 0
jne 0x453cf9
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 0x452cf6
cmp eax, 0x4c
jg 0x4529d3
je 0x4529e3
cmp eax, 0x33
je 0x4528ee
cmp eax, 0x3f
jle 0x453ccf
cmp eax, 0x41
jle 0x452773
cmp eax, 0x44
jle 0x453ccf
cmp eax, 0x46
jg 0x453ccf
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x66
je 0x4528ac
cmp dword [ebp - 0x288], 0x4b
je 0x4527bd
cmp dword [ebp - 0x288], 0x47
jne 0x452773
jmp 0x4528d7
mov dword [ebx], 0xa
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x4b
je 0x4527c3
cmp dword [ebp - 0x288], 0x4c
jne 0x45281b
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 0x4528d7
cmp dword [ebp - 0x288], 0x4d
jne case.0x452afd.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.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x4e
jne case.0x452afd.92
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x4c
je 0x452803
push ecx
push ecx
mov ecx, 0xc000a083
call fcn.004549c4
mov edx, eax
jmp 0x453ccf
push ebx
lea edx, [ebp - 0x298]
mov dword [ebx], 9
mov ecx, edi
call fcn.00452284
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebx], 9
je 0x453ccf
cmp dword [ebx], 0xa
jne 0x4526c5
jmp 0x453ccf
xor eax, eax
mov dword [ebp - 0x2b4], eax
cmp byte [edi + 0xe0], al
je 0x45291c
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 0x453cc6
mov dword [ebx], 2
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], esi
jmp 0x452994
cmp byte [ebp - 0x284], 0
mov eax, dword [ebp - 0x288]
jne 0x4529ae
cmp eax, 4
je 0x4529ae
cmp eax, 0x34
je 0x453ccf
cmp eax, 1
je 0x4529ae
sub eax, 0x37
je 0x45298b
sub eax, 1
je 0x452986
sub eax, 1
je 0x452981
dec eax
sub eax, 1
jne 0x452994
cmp dword [ebp - 0x2b4], eax
je 0x452994
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 0x45298e
lea eax, [ebx + 0x38]
jmp 0x45298e
lea eax, [ebx + 0x48]
jmp 0x45298e
lea eax, [ebx + 0x28]
mov dword [ebp - 0x2b4], eax
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
jns 0x45292a
jmp 0x453cf9
cmp eax, 0x34
je 0x453ccf
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 0x453cbd
cmp eax, 0x4f
je 0x4529e3
cmp eax, 0x65
jne 0x453ccf
jmp 0x452a19
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
mov eax, dword [ebp - 0x288]
cmp eax, 0x4f
je 0x4529e3
cmp eax, 0x65
jne 0x452a24
mov dword [ebx], 0xc
jmp 0x453ccf
and dword [ebx + 0x34], 0
and dword [ebx + 0x2c], 0
cmp eax, 0x51
jne 0x452aa3
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.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x52
jne case.0x452afd.92
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
mov eax, dword [ebp - 0x288]
cmp eax, 0x50
jne case.0x452afd.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.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
mov eax, dword [ebp - 0x288]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x452afd.92
jmp dword [eax*4 + 0x453d1b]
and dword [ebx + 0x48], 0
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
mov eax, dword [ebp - 0x288]
mov dword [ebx + 0x5c], 3
sub eax, 0x5f
je 0x452ced
sub eax, 1
je 0x452ce1
sub eax, 1
je 0x452c5c
sub eax, 1
je 0x452c89
jmp case.0x452afd.92
mov dword [ebx + 0x48], 1
jmp 0x452b08
mov dword [ebx + 0x48], 2
jmp 0x452b08
mov dword [ebx + 0x48], 3
jmp 0x452b08
mov dword [ebx + 0x48], 4
jmp 0x452b08
mov dword [ebx + 0x48], 5
jmp 0x452b08
mov dword [ebx + 0x48], 6
jmp 0x452b08
mov dword [ebx + 0x48], 7
jmp 0x452b08
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x5c
jne case.0x452afd.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.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
je 0x452b08
jmp 0x453ccf
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x5c
jne case.0x452afd.92
mov dword [ebx + 0x48], 8
jmp 0x452be2
push 1
lea edx, [ebp - 0x298]
mov dword [ebx + 0x5c], 2
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
cmp dword [ebp - 0x288], 0x63
jne case.0x452afd.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.004509c8
jmp 0x4528a5
mov dword [ebx + 0x5c], 1
jmp 0x453ccf
and dword [ebx + 0x5c], 0
jmp 0x453ccf
je 0x453c05
dec eax
sub eax, 1
je 0x453b91
dec eax
sub eax, 1
je 0x453b6e
sub eax, 1
je 0x45316a
sub eax, 0x1d
je 0x452ead
sub eax, 6
je 0x452ddc
sub eax, 5
jne 0x453ccf
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.004509c8
mov edx, eax
test eax, eax
js 0x452d94
cmp byte [esi], 0
jne 0x452d94
mov ecx, dword [ebp - 0x27c]
mov eax, dword [esi - 4]
cmp eax, dword [ecx + 0x413e30]
mov ecx, dword [ebp - 0x2bc]
jne 0x452d9c
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 0x452d46
jmp 0x452d9c
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x452db9
cmp ecx, 2
jne 0x452db9
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 0x453cbd
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 + 0x413e34]
jmp 0x453cba
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x452ea4
cmp byte [ebp - 0x284], 0
jne 0x452ea4
cmp dword [ebp - 0x288], 0x2a
jne 0x452ea4
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 0x452e6d
cmp byte [ebp - 0x284], 0
jne 0x452e86
cmp dword [ebp - 0x288], 0x2b
jne 0x452e57
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 0x452e6d
cmp dword [ebp - 0x288], 0x29
je 0x453ccf
cmp dword [ebp - 0x288], 4
je 0x452e8f
mov ecx, dword [ebp - 0x29c]
lea edx, [ebp - 0x298]
push 1
call fcn.004509c8
mov edx, eax
test edx, edx
jns 0x452e36
mov dword [ebx + 0x40], 0x10
jmp 0x452e96
mov dword [ebx + 0x40], 0x11
and dword [ebx], 0
lea esi, [ebp - 0x298]
jmp 0x452dad
mov dword [ebx + 0x40], 0x12
jmp 0x452e96
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.00454894
test eax, eax
js 0x453d09
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x45314e
cmp byte [ebp - 0x284], 0
jne 0x45314e
cmp dword [ebp - 0x288], 0x23
je 0x452f18
cmp dword [ebp - 0x288], 0x26
jne 0x45314e
cmp dword [ebp - 0x288], 0x26
jne 0x452faf
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.004509c8
mov edx, eax
test edx, edx
js 0x452f93
cmp byte [ebp - 0x284], 0
jne 0x452f93
cmp dword [ebp - 0x288], 0x27
jne 0x452f93
push 1
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x452f93
cmp byte [ebp - 0x284], 0
jne 0x452f93
cmp dword [ebp - 0x288], 0x23
je 0x452faf
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 0x453cbd
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 0x45300b
cmp byte [ebp - 0x284], 0
jne 0x453020
cmp dword [ebp - 0x288], 4
je 0x453020
cmp dword [ebp - 0x288], 0x25
je 0x453050
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
jns 0x452ff0
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 0x453ccf
mov ecx, dword [ebp - 0x2bc]
test ecx, ecx
je 0x4530d0
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.00452154
mov edx, eax
cmp edx, 0xc000a083
jne 0x4530af
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 0x453be3
test edx, edx
js 0x453ccf
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x2bc]
inc edx
call fcn.0045451b
mov edx, eax
test edx, edx
js 0x453ccf
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 [0x46023c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x27c]
test eax, eax
jne 0x45312f
test edx, edx
js 0x453ccf
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 [0x46023c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x27c]
test edx, edx
js 0x453ccf
test eax, eax
je 0x453ccf
lea esi, [ebx + 0x10]
mov dword [ebx + 0x40], 0x1c
jmp 0x453096
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 0x453cbd
mov al, byte [edi + 0xe0]
test al, al
je 0x45319e
cmp dword [edi + 0xe4], 0
jne 0x45319e
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 0x453cc6
and dword [ebp - 0x2b8], 0
and dword [ebp - 0x2d0], 0
test al, al
jne 0x4531b7
mov byte [edi + 0xe0], 1
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x45327e
cmp byte [ebp - 0x284], 0
jne 0x45327e
mov eax, dword [ebp - 0x288]
cmp eax, 6
je 0x4531f1
cmp eax, 0x16
jne 0x45327e
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 0x453296
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.004509c8
mov edx, eax
test edx, edx
js 0x45328a
cmp byte [ebp - 0x284], 0
jne 0x45328a
cmp dword [ebp - 0x288], 0x17
jne 0x45328a
push 1
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x45327e
cmp byte [ebp - 0x284], 0
jne 0x45327e
cmp dword [ebp - 0x288], 6
je 0x453296
mov dword [ebx + 0x40], 4
jmp 0x452e96
mov dword [ebx + 0x40], 5
jmp 0x452e96
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 0x453300
push 0
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.004509c8
mov edx, eax
test edx, edx
js 0x453300
lea edx, [ebp - 0x2a4]
mov ecx, esi
call fcn.00451acb
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.00451b0e
mov edi, dword [ebp - 0x2a4]
mov edx, eax
mov eax, dword [ebp - 0x288]
cmp eax, 0x1a
je 0x453a68
cmp eax, 0x1b
je 0x453a68
cmp eax, 4
je 0x453a68
cmp byte [ebp - 0x284], 0
jne 0x453ccf
test edx, edx
js 0x453ccf
sub eax, 7
je 0x4537c3
sub eax, 1
je 0x4536a0
sub eax, 7
je 0x45359a
sub eax, 9
je 0x453482
sub eax, 4
jne 0x4532bf
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.004509c8
mov dword [ebp - 0x2c8], eax
mov edx, eax
mov dword [ebp - 0x2b4], edx
test eax, eax
js 0x4533ea
mov eax, dword [ebp - 0x2b0]
cmp byte [eax], 0
jne 0x4533e4
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413e48]
mov ecx, dword [ebp - 0x280]
jne 0x4533fc
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 0x45337c
jmp 0x4533fc
mov eax, dword [ebp - 0x2c8]
mov edx, eax
xor ecx, ecx
mov dword [ebp - 0x2b4], edx
test eax, eax
js 0x45393b
cmp ecx, 4
jne 0x45390c
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453474
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454894
mov dword [ebp - 0x2b4], eax
test eax, eax
js 0x453d09
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 0x4532bf
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.004509c8
mov dword [ebp - 0x2c8], eax
mov edx, eax
test eax, eax
js 0x453504
mov eax, dword [ebp - 0x280]
cmp byte [eax], 0
jne 0x4534fe
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413de8]
mov ecx, dword [ebp - 0x2b0]
jne 0x453510
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 0x45349c
jmp 0x453510
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453985
cmp ecx, 6
jne 0x453959
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453904
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454894
mov edx, eax
test edx, edx
js 0x453cf9
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 0x453904
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.004509c8
mov dword [ebp - 0x2c8], eax
mov edx, eax
test eax, eax
js 0x45361c
mov eax, dword [ebp - 0x280]
cmp byte [eax], 0
jne 0x453616
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413d88]
mov ecx, dword [ebp - 0x2b0]
jne 0x453628
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 0x4535b4
jmp 0x453628
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x4539b9
cmp ecx, 6
jne 0x45398d
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453904
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454894
mov edx, eax
test edx, edx
js 0x453cf9
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 0x453583
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.004509c8
mov dword [ebp - 0x2c8], eax
mov edx, eax
test eax, eax
js 0x45371f
mov eax, dword [ebp - 0x280]
cmp byte [eax], 0
jne 0x453719
mov ecx, dword [ebp - 0x27c]
mov eax, dword [eax - 4]
cmp eax, dword [ecx + 0x413d3c]
mov ecx, dword [ebp - 0x2b0]
jne 0x45372b
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 0x4536b7
jmp 0x45372b
mov eax, dword [ebp - 0x2c8]
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453a02
cmp ecx, 4
jne 0x4539d3
mov eax, dword [ebp - 0x2bc]
test eax, eax
je 0x453763
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x38]
push ecx
inc edx
mov ecx, eax
call fcn.00454395
mov edx, eax
cmp edx, 0xc00000bd
je 0x4539c1
test edx, edx
js 0x453cf9
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x453904
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454894
mov dword [ebp - 0x2b4], eax
test eax, eax
js 0x453d09
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 0x4538db
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.004509c8
mov edx, eax
test eax, eax
js 0x453822
cmp byte [esi], 0
jne 0x453822
mov eax, dword [esi - 4]
mov ecx, dword [ebp - 0x280]
cmp eax, dword [edi + 0x413ec0]
jne 0x45382e
inc ecx
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x280], ecx
cmp edi, 0x48
jne 0x4537e2
jmp 0x45382e
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453a5a
cmp ecx, 6
jne 0x453a28
mov eax, dword [ebp - 0x2bc]
test eax, eax
je 0x453870
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x98]
inc edx
push ecx
mov ecx, eax
call fcn.00454226
mov edx, eax
cmp edx, 0xc00000bd
je 0x453a0a
test edx, edx
js 0x453cf9
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x4538fe
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2b8]
push 1
push ecx
mov ecx, eax
call fcn.00454894
mov dword [ebp - 0x2b4], eax
test eax, eax
js 0x453d09
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 0x453904
mov edi, dword [ebp - 0x2a4]
inc dword [ebx + 0x60]
jmp 0x4532bf
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 + 0x413e4c]
jmp 0x4539fa
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 0x453cc6
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 + 0x413dec]
jmp 0x4539fa
lea esi, [ebp - 0x1e8]
jmp 0x453941
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 + 0x413d8c]
jmp 0x4539fa
lea esi, [ebp - 0x278]
jmp 0x453941
mov dword [ebx + 0x38], edi
lea esi, [ebp - 0x38]
mov dword [ebx + 0x40], 0x1f
jmp 0x45318d
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 + 0x413d40]
mov dword [ebx + 0x40], eax
jmp 0x453ccf
lea esi, [ebp - 0x68]
jmp 0x453941
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 0x453cbd
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 + 0x413ec4]
jmp 0x4539fa
and dword [ebx], ecx
mov dword [ebx + 0x40], 0xb
jmp 0x453ccf
cmp byte [ebp - 0x284], 0
jne 0x453ccf
test edx, edx
js 0x453ccf
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 0x453b02
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.00452154
mov edx, eax
cmp edx, 0xc000a083
jne 0x453af4
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 0x453ccc
test edx, edx
js 0x453cf9
mov ecx, dword [ebp - 0x2bc]
cmp dword [ebp - 0x288], 0x1b
jne 0x453b2f
mov byte [ebx + 0x64], 1
test ecx, ecx
je 0x453ccf
mov edx, dword [ebx + 4]
inc edx
call fcn.0045451b
mov edx, eax
test edx, edx
jns 0x453ccf
jmp 0x453cf9
mov edi, dword [ebp - 0x29c]
lea eax, [ebp - 0x2d0]
mov edx, dword [ebx + 4]
push 1
push eax
lea ecx, [edi + 0xe8]
call fcn.00454894
mov edx, eax
test edx, edx
js 0x453cf9
inc dword [edi + 0xe4]
mov esi, ebx
mov edi, dword [ebp - 0x2d0]
push 0x28
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x453ccf
cmp dword [edi + 0xe4], 0
jne 0x453b82
mov dword [ebx], 1
jmp 0x453ccf
and dword [ebx], 0
mov dword [ebx + 0x40], 9
jmp 0x452907
cmp byte [edi + 0xe0], 0
je 0x453bfa
cmp dword [edi + 0xe4], 0
jne 0x453bfa
lea eax, [ebp - 0x2c1]
mov ecx, edi
push eax
lea edx, [ebp - 0x298]
call fcn.00452015
mov edx, eax
test edx, edx
js 0x453ccf
cmp byte [ebp - 0x2c1], 0
jne 0x453bf4
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 0x453ccf
mov ecx, dword [ebp - 0x2a4]
mov dword [ebx], 7
jmp 0x452907
cmp byte [edi + 0xe0], 0
je 0x453c1c
cmp dword [edi + 0xe4], 0
jne 0x453c1c
mov dword [ebx + 0x38], ecx
jmp 0x453bd3
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.004509c8
mov edx, eax
test eax, eax
js 0x453c7e
cmp byte [esi], 0
jne 0x453c7e
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [esi - 4]
cmp eax, dword [ecx + 0x413dd0]
mov ecx, dword [ebp - 0x280]
jne 0x453c86
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 0x453c30
jmp 0x453c86
xor ecx, ecx
mov edx, eax
test eax, eax
js 0x453c9c
cmp ecx, 2
jne 0x453c9c
mov dword [ebx], 8
lea esi, [ebp - 0x348]
jmp 0x452dad
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 + 0x413dd4]
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 0x453cf9
test edx, edx
js 0x453cf9
push ecx
push ecx
mov ecx, 0xc000a083
call fcn.004549c4
mov edx, eax
mov eax, edx
jmp 0x453d09
push ecx
push ecx
mov ecx, 0xc000000d
call fcn.004549c4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045d1ae
leave
ret 8