Function at 0x426546
Capabilities:
Parse credit card information

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0xb0
push ebx
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x74], edi
mov ebx, ecx
mov dword [ebp + 0x60], ebx
jne 0x426566
mov eax, dword [ebx + 0x28]
mov dword [ebp + 0x74], eax
call fcn.004329a6
lea ecx, [ebp + 0x70]
call fcn.0040bc51
test byte [ebx + 0xc], 1
je 0x426585
cmp dword [0x4ace14], edi
je 0x426585
mov cl, 1
jmp 0x426587
xor cl, cl
mov eax, dword [ebp + 0x70]
cmp word [eax], 0x40
push 2
pop esi
jne 0x42659a
add eax, esi
mov dword [ebp + 0x70], eax
xor cl, cl
mov dword [ebp + 0x64], 0x80004001
cmp word [eax], di
jne 0x4265ad
xor eax, eax
jmp 0x427e83
mov dword [ebp + 0x34], edi
cmp word [eax], 0x2d
mov dword [ebp + 0x54], edi
mov byte [ebp + 0x5b], 0
mov byte [ebp + 0x4f], 0
jne 0x4265d6
mov dl, byte [eax]
add eax, esi
cmp word [eax], 0x20
mov byte [ebp + 0x4f], dl
mov dword [ebp + 0x70], eax
jne 0x4265d6
add eax, esi
mov dword [ebp + 0x70], eax
test cl, cl
je 0x42662e
test byte [ebx + 0xc], 2
lea ecx, [ebp + 0x34]
je 0x4265ed
push eax
call fcn.0044042b
mov eax, dword [eax]
jmp 0x4265fc
push 1
push edi
push ecx
push eax
mov ecx, ebx
call fcn.0043e7f3
mov eax, dword [ebp + 0x34]
cmp byte [ebp + 0x4f], 0
mov dword [ebp + 0x54], eax
jne 0x426624
test byte [ebx + 0xc], 0x14
je 0x426624
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x11
push edi
push eax
call fcn.00418c27
test byte [ebx + 0xc], 0x10
jne 0x42662e
mov dword [ebp + 0x54], edi
jmp 0x42662e
test byte [ebx + 0xc], 8
jne 0x42662e
mov byte [ebp + 0x5b], 2
cmp byte [ebp + 0x4f], 0
mov dword [ebp + 0x44], edi
je 0x426654
cmp dword [ebp + 0x54], edi
je 0x42664c
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x21
push edi
push dword [ebp + 0x54]
call fcn.00418c27
mov dword [ebp + 0x64], edi
jmp 0x427e34
lea ecx, [ebp + 0x70]
call fcn.0040bc51
mov edi, dword [ebp + 0x70]
xor eax, eax
jmp 0x426666
add edi, esi
inc eax
cmp word [edi], 0x5e
je 0x426663
dec eax
js 0x42669d
lea esi, [eax + 1]
and dword [ebp + 0x70], 0
push 1
push 0
lea eax, [ebp + 0x70]
push eax
push edi
mov ecx, ebx
call fcn.0043e7f3
mov eax, dword [ebp + 0x44]
mov edi, dword [ebp + 0x70]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x70], eax
call fcn.0043092f
dec esi
jne 0x426672
lea eax, [ebp + 0x5c]
push eax
xor ebx, ebx
mov dword [ebp + 0x5c], edi
call fcn.00404579
mov eax, dword [ebp + 0x5c]
mov esi, dword [sym.imp.KERNEL32.DLL_lstrlenW]
sub eax, edi
sar eax, 1
dec eax
pop ecx
mov ecx, edi
js 0x426758
inc eax
cmp word [ecx], 0x25
jne 0x4266ca
inc ebx
inc ecx
inc ecx
dec eax
jne 0x4266c3
cmp ebx, 2
jl 0x426758
lea eax, [ebp + 0x5c]
push eax
mov dword [ebp + 0x5c], edi
call fcn.00404579
pop ecx
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x50]
call fcn.004403c3
push dword [ebp + 0x5c]
call esi
mov ecx, dword [ebp + 0x5c]
mov ebx, eax
xor eax, eax
push 1
mov dword [ebp + 0x70], eax
push eax
mov word [ecx], ax
mov ecx, dword [ebp + 0x60]
lea eax, [ebp + 0x70]
push eax
push edi
call fcn.0043e7f3
push dword [ebp + 0x70]
call esi
mov esi, eax
lea eax, [esi + ebx + 3]
push eax
lea ecx, [ebp + 0x44]
call fcn.00435da9
mov eax, dword [ebp + 0x44]
inc ebx
push ebx
push dword [ebp + 0x50]
lea eax, [eax + esi*2]
push eax
call fcn.00404561
push esi
push dword [ebp + 0x70]
push dword [ebp + 0x44]
call fcn.00404561
add esp, 0x18
lea ecx, [ebp + 0x70]
call fcn.0043092f
lea ecx, [ebp + 0x50]
call fcn.0043092f
jmp 0x42679c
mov ax, word [edi]
cmp ax, 0x28
jne 0x42677a
push edi
mov word [edi], 0x7b
call esi
lea eax, [edi + eax*2 - 2]
cmp word [eax], 0x29
jne 0x426780
mov word [eax], 0x7d
jmp 0x426780
cmp ax, 0x7b
jne 0x426793
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x44]
push eax
push edi
call fcn.0043e7f3
jmp 0x42679c
push edi
lea ecx, [ebp + 0x44]
call fcn.00440487
mov eax, dword [ebp + 0x44]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x70], eax
call fcn.0040bc51
mov esi, dword [ebp + 0x70]
mov ax, word [esi]
cmp ax, 0x7b
je 0x427e51
cmp ax, 0x5b
jne 0x4267cb
cmp word [esi + 2], 0x5d
je 0x427e51
mov edi, esi
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x5c], edi
call fcn.00435d62
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x40]
push eax
push esi
call fcn.0043e7f3
mov ax, word [esi]
and dword [ebp + 0x48], 0
mov ebx, dword [ebp + 0x40]
push 0x22
pop ecx
cmp ax, cx
push 0x7c
mov dword [ebp + 0x50], ecx
pop edx
je 0x426809
cmp ax, dx
mov dword [ebp + 0x50], edx
jne 0x426862
push esi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
mov cx, word [ebp + 0x50]
cmp word [esi], cx
lea eax, [esi + eax*2 - 2]
jne 0x426834
mov ecx, dword [ebp + 0x50]
cmp word [eax], cx
jne 0x426834
inc edi
inc edi
dec eax
dec eax
inc dword [ebp + 0x48]
cmp word [edi], cx
mov dword [ebp + 0x5c], edi
je 0x426820
and word [eax + 2], 0
cmp dword [ebp + 0x48], 0
jle 0x42684e
push ebx
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
sub eax, dword [ebp + 0x48]
and word [ebx + eax*2], 0
lea ecx, [ebp + 0x5c]
call fcn.0040bc51
mov edi, dword [ebp + 0x5c]
mov eax, edi
sub eax, esi
sar eax, 1
lea ebx, [ebx + eax*2]
lea esi, [ebp + 0x5c]
mov dword [ebp + 0x5c], edi
call fcn.0040eef9
mov eax, dword [ebp + 0x5c]
sub eax, edi
sar eax, 1
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x5c], ebx
call fcn.0040eef9
mov esi, dword [ebp + 0x5c]
mov eax, esi
sub eax, ebx
sar eax, 1
push edi
mov dword [ebp + 0x50], eax
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x5c], esi
call fcn.0040bc51
mov esi, dword [ebp + 0x48]
xor eax, eax
cmp esi, 3
mov dword [ebp + 0x38], eax
jl 0x42696d
cmp esi, 0x7f
jg 0x42696d
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.004103f4
add esp, 4
test al, al
mov al, cl
je 0x4268cf
and al, 0xdf
jmp 0x4268d6
cmp cx, 0xff
ja 0x4268db
lea ecx, [ebp + 0x39]
jmp 0x4268e5
mov esi, dword [ebp + 0x48]
mov byte [ebp + 0x39], ch
lea ecx, [ebp + 0x3a]
inc esi
xor edx, edx
mov dx, word [edi + 2]
mov byte [ebp + 0x38], al
push edx
call fcn.004103f4
add esp, 4
test al, al
mov al, dl
je 0x426904
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x426912
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x426912
mov byte [ecx], dh
inc ecx
inc esi
xor edx, edx
mov dx, word [edi + 4]
push edx
call fcn.004103f4
add esp, 4
test al, al
mov al, dl
je 0x42692e
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x42693c
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x42693c
mov byte [ecx], dh
inc ecx
inc esi
cmp dword [ebp + 0x48], 4
jl 0x42696a
xor edx, edx
mov dx, word [edi + 6]
push edx
call fcn.004103f4
add esp, 4
test al, al
mov al, dl
je 0x42695d
and al, 0xdf
mov byte [ecx], al
jmp 0x42696a
cmp dx, 0xff
mov byte [ecx], al
jbe 0x42696a
mov byte [ecx + 1], dh
inc esi
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp + 0x48]
shl esi, 8
or esi, edx
cmp esi, 0x303
jne 0x4269d9
cmp eax, 0x444553
je 0x4269c3
cmp eax, 0x524944
je 0x4269b0
cmp eax, 0x544553
jne 0x426d15
push dword [ebp + 0x74]
add edi, 6
push edi
push 1
add ebx, 6
mov ecx, dword [ebp + 0x60]
push ebx
call fcn.0041d749
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
push 0
add edi, 6
push edi
call fcn.004647a1
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 6
push edi
call fcn.00445612
jmp 0x42735e
cmp esi, 0x606
jne 0x426a30
cmp eax, 0x45524854
jne 0x426d15
push 6
push edi
push 0x498e9c
call fcn.004318b1
add esp, 0xc
test al, al
je 0x426d15
cmp byte [ebp + 0x5b], 0
je 0x426a1c
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
add edi, 0xc
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push edi
call fcn.00460aa2
jmp 0x42735e
cmp esi, 0x404
jne 0x426d15
mov ecx, 0x4d455449
cmp eax, ecx
ja 0x427262
je 0x427241
mov ecx, 0x46544547
cmp eax, ecx
ja 0x426ed4
je 0x426ec0
mov ecx, 0x45444948
cmp eax, ecx
ja 0x426cc4
je 0x426cad
mov ecx, 0x44494c53
cmp eax, ecx
ja 0x426bc8
je 0x426bb1
cmp eax, 0x43454a45
je 0x426ba0
cmp eax, 0x43455845
je 0x426b88
cmp eax, 0x434c4143
je 0x426b75
cmp eax, 0x4350544e
je 0x426b64
cmp eax, 0x44414552
je 0x426b27
cmp eax, 0x44414f4c
je 0x426ae4
cmp eax, 0x44415049
jne 0x426d15
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044dba6
jmp 0x42735e
cmp byte [ebp + 0x5b], 0
je 0x426afc
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
add edi, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], edi
call fcn.0040bc51
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
call fcn.00428650
mov ecx, dword [ebp + 0x60]
push 1
mov dword [ebp + 0x64], eax
call fcn.00447ee8
jmp 0x427dc4
push 4
push ebx
push 0x498e94
call fcn.004318b1
add esp, 0xc
test al, al
je 0x426d38
cmp dword [ebp + 0x50], 4
je 0x426b50
cmp word [ebx + 8], 0x2d
jne 0x426d38
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045c1fe
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00442179
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.004707fb
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
xor eax, eax
push eax
push eax
push eax
add edi, 8
push edi
push ecx
push eax
call fcn.004072ee
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044954d
jmp 0x42735e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0046f1cd
jmp 0x42735e
cmp eax, 0x444d4152
je 0x426c9d
cmp eax, 0x444e4152
je 0x426c89
cmp eax, 0x444e4553
je 0x426c7c
cmp eax, 0x444e4946
je 0x426c43
cmp eax, 0x44524854
je 0x426c23
cmp eax, 0x4542414c
jne 0x426d15
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0046dca7
jmp 0x42735e
cmp byte [ebp + 0x5b], 0
je 0x426c3b
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
add edi, 8
jmp 0x426a1f
cmp byte [ebp + 0x5b], 0
je 0x426c5b
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x426c77
push 0
push edi
call fcn.00418846
jmp 0x42735e
push dword [ebp + 0x78]
jmp 0x426c6c
push dword [ebp + 0x5c]
call fcn.00413bf8
jmp 0x4275c2
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00448378
jmp 0x42735e
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00415d70
jmp 0x42735e
push 1
push 0x49751c
push dword [ebp + 0x5c]
call fcn.0040ecc7
add esp, 0xc
jmp 0x42735e
mov ecx, 0x454d4f48
cmp eax, ecx
ja 0x426dc4
je 0x426db3
cmp eax, 0x45444f43
je 0x426da0
cmp eax, 0x45474150
je 0x426d93
cmp eax, 0x454c4946
je 0x426d83
cmp eax, 0x454d414e
je 0x42718a
cmp eax, 0x454d4954
je 0x426d66
cmp eax, 0x454d4f43
je 0x426e26
xor ecx, ecx
mov dword [ebp + 0x64], ecx
mov ax, word [ebx]
cmp ax, 0x24
mov dword [ebp + 0x5c], ebx
jne 0x427c5d
push ecx
push ecx
add ebx, 2
push ebx
push dword [ebp + 0x60]
call fcn.0041d918
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x426d47
mov ecx, dword [ebp + 0x60]
mov ecx, dword [ecx + 0x30]
mov dword [ecx], eax
xor edi, edi
cmp eax, edi
jge 0x427dcc
push eax
lea eax, [ebp - 0x48]
push 0x497e64
push eax
call dword [sym.imp.USER32.DLL_wsprintfW]
jmp 0x427dd8
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0046e0e6
jmp 0x42735e
push 0
push dword [ebp + 0x5c]
call fcn.00412e6d
pop ecx
jmp 0x4275c2
push dword [ebp + 0x5c]
call fcn.0041c502
jmp 0x4275c2
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00451aec
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004641e3
jmp 0x42735e
cmp eax, 0x45534142
je 0x426eaf
cmp eax, 0x45544144
je 0x426e9b
cmp eax, 0x45544953
je 0x426e87
cmp eax, 0x45544f4e
je 0x426e26
cmp eax, 0x45564948
je 0x426e12
cmp eax, 0x455a4953
jne 0x426d15
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045a130
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00459b6d
jmp 0x42735e
add ebx, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], ebx
call fcn.0040bc51
mov edi, dword [ebp + 0x74]
mov ax, word [edi]
cmp ax, 0x31
jb 0x426e46
cmp ax, 0x39
jbe 0x426e5a
mov esi, dword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
push 2
push 0x498e8c
push edi
call esi
test eax, eax
jne 0x426e63
mov byte [0x4ab280], 1
jmp 0x426e7e
cmp word [edi], 0x30
je 0x426e77
push 3
push 0x498e84
push edi
call esi
test eax, eax
jne 0x426e7e
mov byte [0x4ab280], 0
and dword [ebp + 0x64], 0
jmp 0x426d38
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045a242
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045eacd
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046ff16
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00448420
jmp 0x42735e
mov ecx, 0x4b4d554e
cmp eax, ecx
ja 0x427088
je 0x42707b
mov ecx, 0x49474552
cmp eax, ecx
ja 0x426fce
je 0x426fbb
cmp eax, 0x46545550
je 0x426fa7
cmp eax, 0x46574246
je 0x426f97
cmp eax, 0x47414d49
je 0x426f7a
cmp eax, 0x48534148
je 0x426f67
cmp eax, 0x48544150
je 0x426f5a
cmp eax, 0x49444152
jne 0x426d15
cmp dword [ebp + 0x74], 0
je 0x426d38
cmp edx, 4
jne 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004668e1
jmp 0x42735e
push dword [ebp + 0x5c]
call fcn.0041964a
jmp 0x4275c2
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00471b64
jmp 0x42735e
cmp edx, 4
jne 0x426d38
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046ea28
jmp 0x42735e
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.0041246d
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045f339
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.004509d7
jmp 0x42735e
sub eax, 0x49564544
je 0x42706b
sub eax, 0x901
je 0x42705a
sub eax, 0xec070e
je 0x427046
sub eax, 0x100f9f9
je 0x427033
sub eax, 7
je 0x42701f
sub eax, 0x1f8f0
jne 0x426d15
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004666b1
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00444526
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.0046260f
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00445e9c
jmp 0x42735e
push dword [ebp + 0x74]
add edi, 8
push edi
push 0
add ebx, 8
jmp 0x4269a2
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.004239ad
jmp 0x42735e
push dword [ebp + 0x5c]
call fcn.0040e49f
jmp 0x4275c2
mov ecx, 0x4c4c4143
cmp eax, ecx
ja 0x427158
je 0x427137
cmp eax, 0x4b4e494c
je 0x427126
cmp eax, 0x4b4e4c46
je 0x427112
cmp eax, 0x4b534944
je 0x427101
cmp eax, 0x4b544f48
je 0x4270ee
cmp eax, 0x4c424154
je 0x4270da
cmp eax, 0x4c454853
jne 0x426d15
push dword [ebp + 0x5c]
call fcn.0042074f
jmp 0x4275c2
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00472df9
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00415710
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00463979
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004478f0
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004132fb
jmp 0x42735e
mov eax, dword [ebp + 0x5c]
cmp word [eax], 0x24
jne 0x427d9a
push edi
push 0
add eax, 2
push eax
push dword [ebp + 0x60]
call fcn.0041d918
jmp 0x42735e
cmp eax, 0x4c4c4157
je 0x427234
cmp eax, 0x4c4c494b
je 0x4271da
cmp eax, 0x4c525453
je 0x4271c6
cmp eax, 0x4c534441
je 0x4271b2
cmp eax, 0x4d414554
je 0x42719e
cmp eax, 0x4d414e46
jne 0x426d15
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044780d
jmp 0x42735e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00416e8f
jmp 0x427dc1
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045a648
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045d67f
jmp 0x42735e
add edi, 8
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x5c], edi
call fcn.0040bc51
mov esi, dword [ebp + 0x5c]
mov ax, word [esi]
cmp ax, 0x5c
je 0x427223
cmp ax, 0x40
je 0x427223
mov edi, 0x498e7c
push edi
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
push esi
push edi
call fcn.00431867
add esp, 0xc
test al, al
jne 0x427223
mov ecx, dword [ebp + 0x60]
push esi
call fcn.00414459
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
push esi
call fcn.004440ad
jmp 0x42735e
push dword [ebp + 0x5c]
call fcn.00415d11
jmp 0x4275c2
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00472a06
jmp 0x42735e
mov ecx, 0x534f504c
cmp eax, ecx
ja 0x427642
je 0x42762c
mov ecx, 0x504e5055
cmp eax, ecx
ja 0x4274a7
je 0x427499
mov ecx, 0x4e554f4d
cmp eax, ecx
ja 0x4273c6
je 0x4273b5
cmp eax, 0x4d495444
je 0x4273a1
cmp eax, 0x4d524f46
je 0x427390
cmp eax, 0x4e49414d
je 0x427311
cmp eax, 0x4e495053
je 0x4272fd
cmp eax, 0x4e495753
je 0x4272e2
cmp eax, 0x4e524353
jne 0x426d15
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00459dc7
jmp 0x42735e
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00466ca3
jmp 0x42735e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0046ef9a
jmp 0x42735e
cmp byte [ebp + 0x5b], 0
je 0x427329
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
mov esi, dword [ebp + 0x5c]
jmp 0x427344
push 3
push esi
push 0x4958b0
call fcn.00431867
add esp, 0xc
test al, al
jne 0x427350
inc esi
inc esi
cmp word [esi], 0x2a
je 0x42732e
cmp word [esi], 0
jne 0x427366
add ebx, 8
push ebx
mov ecx, 0x4acf10
call fcn.004255f2
mov dword [ebp + 0x64], eax
jmp 0x426d38
mov esi, 0x4acbc4
push 0x498e6c
mov ecx, esi
call fcn.00440487
push ebx
mov ecx, esi
call fcn.00435dd0
mov eax, dword [ebp + 0x60]
mov word [eax + 0x88], 2
jmp 0x427427
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004584ad
jmp 0x42735e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044d9ab
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046f424
jmp 0x42735e
cmp eax, 0x4e574f44
je 0x42748c
cmp eax, 0x4f474f4c
je 0x42747e
cmp eax, 0x4f4d454d
je 0x42745d
cmp eax, 0x50494350
je 0x427449
cmp eax, 0x504c4548
je 0x427410
cmp eax, 0x504d4554
jne 0x426d15
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045b2a9
jmp 0x42735e
push 5
push 0x12e
push dword [0x4ace04]
call dword [sym.imp.KERNEL32.DLL_FindResourceW]
test eax, eax
jne 0x427436
lea ecx, [ebp + 0x40]
call fcn.0043092f
xor esi, esi
jmp 0x427e71
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00425e15
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00458c1c
jmp 0x42735e
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044d5c0
jmp 0x42735e
add ebx, 8
push ebx
call fcn.00425b70
jmp 0x4275c2
push dword [ebp + 0x5c]
call fcn.0041492b
jmp 0x4275c2
add ebx, 8
push ebx
call fcn.0044a84b
jmp 0x4275c2
mov ecx, 0x5254534c
cmp eax, ecx
ja 0x42758d
je 0x427579
sub eax, 0x504f4f4c
je 0x427547
sub eax, 0x3f9f8
je 0x427537
sub eax, 0x1edf90c
je 0x427519
sub eax, 0x41105
je 0x42750b
sub eax, 0x3f0f1
je 0x4274f7
sub eax, 7
jne 0x426d15
push dword [ebp + 0x5c]
call fcn.00419625
jmp 0x4275c2
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004589fe
jmp 0x42735e
add edi, 8
push edi
call fcn.0040e605
jmp 0x4275c2
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00466b49
jmp 0x42735e
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00411468
jmp 0x42735e
cmp byte [ebp + 0x5b], 0
je 0x42755f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.004186b3
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045d816
jmp 0x42735e
sub eax, 0x5254534d
je 0x427618
sub eax, 5
je 0x427604
dec eax
je 0x427600
sub eax, 0xedee01
je 0x4275e2
sub eax, 0x50df8
je 0x4275c8
sub eax, 0x70606
jne 0x426d15
add edi, 8
push edi
call fcn.0040e5f7
pop ecx
jmp 0x42735e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x5c]
call fcn.00418f46
and dword [ebp + 0x54], 0
mov dword [ebp + 0x64], eax
jmp 0x426d38
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046e4e5
jmp 0x42735e
push 1
jmp 0x42762e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045d967
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045e2d8
jmp 0x42735e
push 0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0045daaf
jmp 0x42735e
mov ecx, 0x5453494c
cmp eax, ecx
ja 0x427aa0
je 0x427a76
mov ecx, 0x54494e49
cmp eax, ecx
ja 0x42772b
je 0x42771b
cmp eax, 0x534f5052
je 0x427707
cmp eax, 0x53504954
je 0x4276f3
cmp eax, 0x53504d43
je 0x4276df
cmp eax, 0x5353454d
je 0x4276cb
cmp eax, 0x54494157
je 0x4276bb
cmp eax, 0x54494445
jne 0x426d15
cmp dword [ebp + 0x74], 0
je 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044d1a4
jmp 0x42735e
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00421718
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046ac4c
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044fc48
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00466fac
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0045df2a
jmp 0x42735e
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.0041fa16
jmp 0x42735e
cmp eax, 0x54495257
je 0x427a62
cmp eax, 0x54495845
je 0x4277a6
cmp eax, 0x544d4644
je 0x427792
cmp eax, 0x544e4950
je 0x42777e
cmp eax, 0x544e4f46
je 0x427771
cmp eax, 0x54524150
jne 0x426d15
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045269f
jmp 0x42735e
push dword [ebp + 0x5c]
call fcn.00415bc1
jmp 0x4275c2
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00447be6
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00447f54
jmp 0x42735e
lea ecx, [ebx + 8]
mov dx, word [ecx]
cmp dx, 0x3d
jne 0x427839
xor esi, esi
add ebx, 0xa
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x70], esi
mov dword [ebp + 0x74], ebx
call fcn.0040bc51
push dword [ebp + 0x74]
push 0x498e64
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x4277e9
mov ecx, dword [ebp + 0x60]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x42781f
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.00438b8e
test eax, eax
pop ecx
pop ecx
jg 0x427819
mov eax, dword [ebp + 0x74]
cmp word [eax], si
je 0x427819
mov ecx, dword [ebp + 0x60]
push 0xffffffffffffffff
push esi
push eax
call fcn.0040cb92
cmp eax, esi
je 0x427819
mov eax, dword [eax + 4]
jmp 0x42781c
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x60]
mov edx, dword [ecx + 0x30]
mov dword [edx], eax
mov dword [ecx + 0x8c], eax
mov dword [ebp + 0x64], eax
mov byte [ecx + 0x8a], 1
jmp 0x426d47
mov eax, edx
call fcn.0040bc38
test al, al
jne 0x42784d
test dx, dx
jne 0x426d38
mov dword [ebp + 0x78], ecx
lea ecx, [ebp + 0x78]
call fcn.0040bc51
mov edi, dword [ebp + 0x60]
mov eax, dword [edi + 0x8c]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x50], eax
xor ebx, ebx
call fcn.00435d62
push 0x2c
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004386e6
mov eax, dword [ebp + 0x78]
add esp, 0xc
cmp word [eax], 0x2c
jne 0x42789e
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00438b8e
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [ebp + 0x70]
cmp word [eax], 0
jne 0x4278ae
push pe_nt_image_headers32
jmp 0x427a04
push eax
push 0x498e5c
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x4278c7
xor esi, esi
inc esi
jmp 0x427a05
push dword [ebp + 0x70]
push 0x497f58
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x4278bf
push dword [ebp + 0x70]
push 0x498e54
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x427900
push dword [ebp + 0x70]
push 0x49796c
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x427907
push 2
jmp 0x427a04
push dword [ebp + 0x70]
push 0x498e4c
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x42792d
push dword [ebp + 0x70]
push 0x498e48
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x427934
push 4
jmp 0x427a04
push dword [ebp + 0x70]
push 0x498e40
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x42795a
push dword [ebp + 0x70]
push 0x498e3c
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x427961
push 8
jmp 0x427a04
push dword [ebp + 0x70]
push 0x495888
call fcn.004318e1
test al, al
pop ecx
pop ecx
jne 0x427987
push dword [ebp + 0x70]
push 0x498e34
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x42798b
push 0x10
jmp 0x427a04
push dword [ebp + 0x70]
push 0x498e2c
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x4279a5
mov esi, 0x80
jmp 0x427a05
push dword [ebp + 0x70]
push 0x498e28
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x4279d5
push dword [ebp + 0x74]
mov esi, 0x80
or word [edi + 0x88], si
push 0x494cb0
mov ecx, edi
call fcn.004440ad
jmp 0x427a05
push dword [ebp + 0x70]
push 0x498e1c
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x4279ef
mov esi, 0x100
jmp 0x427a05
push dword [ebp + 0x70]
push 0x498e14
call fcn.004318e1
test al, al
pop ecx
pop ecx
je 0x427a55
push 0x20
pop esi
or word [edi + 0x88], si
xor esi, esi
cmp ebx, esi
jle 0x427a2a
mov eax, dword [edi + 0x30]
mov ecx, dword [ebp + 0x50]
mov dword [eax], ecx
mov eax, dword [ebp + 0x50]
mov dword [edi + 0x8c], eax
mov byte [edi + 0x8a], 1
cmp byte [ebp + 0x5b], 0
je 0x427a40
push dword [ebp + 0x7c]
mov ecx, edi
push 0x11
push esi
push dword [ebp + 0x54]
call fcn.00418c27
lea ecx, [ebp + 0x70]
call fcn.0043092f
lea ecx, [ebp + 0x40]
call fcn.0043092f
jmp 0x427e71
lea ecx, [ebp + 0x70]
call fcn.0043092f
jmp 0x426d38
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0045cd82
jmp 0x42735e
cmp dword [ebp + 0x74], 0
je 0x426d38
cmp edx, 4
jne 0x426d38
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0046e658
jmp 0x42735e
mov ecx, 0x56524553
cmp eax, ecx
ja 0x427b6a
je 0x427b5a
sub eax, 0x54554853
je 0x427b4d
sub eax, 0x2fcf3
je 0x427b39
sub eax, 0xe
je 0x427b28
sub eax, 0xf5fff9
je 0x427b17
sub eax, 0x10cfa
je 0x427af7
sub eax, 0x102f1ff
jne 0x426d15
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004472c1
jmp 0x42735e
cmp dword [ebp + 0x74], 0
je 0x426d38
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add ebx, 8
push ebx
call fcn.0046e27f
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046436f
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0042606d
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00447723
jmp 0x42735e
push dword [ebp + 0x5c]
call fcn.00414983
jmp 0x4275c2
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00411e39
jmp 0x42735e
cmp eax, 0x574f4853
je 0x427c49
cmp eax, 0x574f5242
je 0x427c33
cmp eax, 0x58454649
je 0x427bfa
cmp eax, 0x58524f46
je 0x427bc8
cmp eax, 0x59434552
je 0x427bb7
cmp eax, 0x59454b48
jne 0x426d15
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0046e8ec
jmp 0x42735e
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0043f59a
jmp 0x42735e
cmp byte [ebp + 0x5b], 0
je 0x427be0
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.00469155
jmp 0x42735e
cmp byte [ebp + 0x5b], 0
je 0x427c12
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x427c2e
push 0
push edi
call fcn.00418830
jmp 0x42735e
push dword [ebp + 0x78]
jmp 0x427c23
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00450357
jmp 0x42735e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00456588
jmp 0x42735e
cmp ax, cx
je 0x426d38
push pe_nt_image_headers32
xor esi, esi
pop ecx
cmp ax, cx
mov dword [ebp + 0x78], esi
jne 0x427c7c
add ebx, 2
mov dword [ebp + 0x78], ecx
mov dword [ebp + 0x5c], ebx
mov eax, dword [ebp + 0x5c]
movzx eax, word [eax]
cmp ax, 0x2a
je 0x427c94
cmp ax, 0x2d
je 0x427c94
cmp ax, 0x2b
jne 0x427c96
mov esi, eax
mov ebx, dword [ebp + 0x60]
mov eax, dword [ebx + 0x1c]
and dword [ebp + 0x50], 0
mov dword [ebp + 0x3c], eax
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x50]
push eax
push dword [ebp + 0x5c]
mov ecx, ebx
call fcn.00420aad
or esi, dword [ebp + 0x78]
test si, si
jne 0x427d9d
cmp dword [ebp + 0x50], 0
jge 0x427d9d
push dword [ebp + 0x48]
lea ecx, [ebp + 0x78]
push edi
call fcn.004403e0
mov eax, dword [ebp + 0x48]
xor esi, esi
cmp eax, esi
jle 0x427cff
lea ecx, [ebp + 0x64]
push ecx
lea eax, [edi + eax*2]
push eax
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push ebx
call fcn.0040b83a
add esp, 0x14
test al, al
jne 0x427d92
push 1
push esi
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x70]
mov ecx, ebx
call fcn.0043e7f3
mov eax, dword [ebp + 0x40]
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x5c], eax
call fcn.0040bc51
mov edi, dword [ebp + 0x5c]
push esi
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x48]
push eax
mov dword [ebp + 0x48], edi
mov dword [ebp + 0x50], esi
call fcn.00416853
add esp, 0xc
push dword [ebp + 0x50]
lea ecx, [ebp + 0x70]
push dword [ebp + 0x48]
call fcn.004403e0
lea eax, [ebp + 0x70]
push eax
mov word [ebp + 0x76], si
call fcn.0040c312
cmp eax, 1
pop ecx
mov ecx, ebx
jne 0x427d76
push edi
call fcn.00428650
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.0043092f
lea ecx, [ebp + 0x78]
call fcn.0043092f
jmp 0x427dc4
push esi
push esi
push 1
lea eax, [ebp + 0x76]
push eax
push ebx
push dword [ebp + 0x40]
call fcn.004072ee
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.0043092f
lea ecx, [ebp + 0x78]
jmp 0x427a58
mov ebx, dword [ebp + 0x60]
cmp byte [ebp + 0x5b], 0
je 0x427db4
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.00418c27
push dword [ebp + 0x74]
mov ecx, ebx
push dword [ebp + 0x5c]
call fcn.00420edc
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x64]
jmp 0x426d47
cdq
push edx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004752d0
mov esi, dword [ebp + 0x60]
add esp, 0xc
test byte [esi + 9], 0xf
jne 0x427df4
lea eax, [ebp - 0x48]
push eax
push 0x497a5c
mov ecx, esi
call fcn.00435749
lea eax, [ebp - 0x48]
push eax
push 0x497a58
mov ecx, esi
call fcn.00435749
cmp dword [0x4ace14], edi
mov byte [0x4acde8], 1
je 0x427e29
cmp dword [ebp + 0x54], edi
je 0x427e29
push dword [ebp + 0x7c]
mov ecx, esi
push edi
push dword [ebp + 0x64]
push dword [ebp + 0x54]
call fcn.00418c27
lea ecx, [ebp + 0x40]
call fcn.0043092f
mov ebx, dword [ebp + 0x60]
test byte [ebx + 0xd], 1
je 0x427e4c
push dword [ebp + 0x34]
call fcn.00430901
push dword [ebp + 0x44]
call fcn.00430901
pop ecx
pop ecx
mov esi, dword [ebp + 0x64]
jmp 0x427e71
mov edi, dword [ebp + 0x60]
movzx eax, word [edi + 0x2c]
push 0
push eax
push esi
call fcn.0040eae8
add esp, 0xc
or esi, 1
push esi
mov ecx, edi
call fcn.0046b49b
mov esi, eax
lea ecx, [ebp + 0x44]
call fcn.0043092f
lea ecx, [ebp + 0x34]
call fcn.0043092f
mov eax, esi
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10