Function at 0x427548
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 0x427568
mov eax, dword [ebx + 0x28]
mov dword [ebp + 0x74], eax
call fcn.00433d66
lea ecx, [ebp + 0x70]
call fcn.0040c032
test byte [ebx + 0xc], 1
je 0x427587
cmp dword [0x4afe20], edi
je 0x427587
mov cl, 1
jmp 0x427589
xor cl, cl
mov eax, dword [ebp + 0x70]
cmp word [eax], 0x40
push 2
pop esi
jne 0x42759c
add eax, esi
mov dword [ebp + 0x70], eax
xor cl, cl
mov dword [ebp + 0x64], 0x80004001
cmp word [eax], di
jne 0x4275af
xor eax, eax
jmp 0x428ea4
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 0x4275d8
mov dl, byte [eax]
add eax, esi
cmp word [eax], 0x20
mov byte [ebp + 0x4f], dl
mov dword [ebp + 0x70], eax
jne 0x4275d8
add eax, esi
mov dword [ebp + 0x70], eax
test cl, cl
je 0x427630
test byte [ebx + 0xc], 2
lea ecx, [ebp + 0x34]
je 0x4275ef
push eax
call fcn.00441a24
mov eax, dword [eax]
jmp 0x4275fe
push 1
push edi
push ecx
push eax
mov ecx, ebx
call fcn.0043fdd2
mov eax, dword [ebp + 0x34]
cmp byte [ebp + 0x4f], 0
mov dword [ebp + 0x54], eax
jne 0x427626
test byte [ebx + 0xc], 0x14
je 0x427626
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x11
push edi
push eax
call fcn.0041996e
test byte [ebx + 0xc], 0x10
jne 0x427630
mov dword [ebp + 0x54], edi
jmp 0x427630
test byte [ebx + 0xc], 8
jne 0x427630
mov byte [ebp + 0x5b], 2
cmp byte [ebp + 0x4f], 0
mov dword [ebp + 0x44], edi
je 0x427656
cmp dword [ebp + 0x54], edi
je 0x42764e
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x21
push edi
push dword [ebp + 0x54]
call fcn.0041996e
mov dword [ebp + 0x64], edi
jmp 0x428e55
lea ecx, [ebp + 0x70]
call fcn.0040c032
mov edi, dword [ebp + 0x70]
xor eax, eax
jmp 0x427668
add edi, esi
inc eax
cmp word [edi], 0x5e
je 0x427665
dec eax
js 0x42769f
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.0043fdd2
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.00431c4c
dec esi
jne 0x427674
lea eax, [ebp + 0x5c]
push eax
xor ebx, ebx
mov dword [ebp + 0x5c], edi
call fcn.004047e3
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 0x42775a
inc eax
cmp word [ecx], 0x25
jne 0x4276cc
inc ebx
inc ecx
inc ecx
dec eax
jne 0x4276c5
cmp ebx, 2
jl 0x42775a
lea eax, [ebp + 0x5c]
push eax
mov dword [ebp + 0x5c], edi
call fcn.004047e3
pop ecx
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x50]
call fcn.004419bc
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.0043fdd2
push dword [ebp + 0x70]
call esi
mov esi, eax
lea eax, [esi + ebx + 3]
push eax
lea ecx, [ebp + 0x44]
call fcn.004371c5
mov eax, dword [ebp + 0x44]
inc ebx
push ebx
push dword [ebp + 0x50]
lea eax, [eax + esi*2]
push eax
call fcn.004047cb
push esi
push dword [ebp + 0x70]
push dword [ebp + 0x44]
call fcn.004047cb
add esp, 0x18
lea ecx, [ebp + 0x70]
call fcn.00431c4c
lea ecx, [ebp + 0x50]
call fcn.00431c4c
jmp 0x42779e
mov ax, word [edi]
cmp ax, 0x28
jne 0x42777c
push edi
mov word [edi], 0x7b
call esi
lea eax, [edi + eax*2 - 2]
cmp word [eax], 0x29
jne 0x427782
mov word [eax], 0x7d
jmp 0x427782
cmp ax, 0x7b
jne 0x427795
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x44]
push eax
push edi
call fcn.0043fdd2
jmp 0x42779e
push edi
lea ecx, [ebp + 0x44]
call fcn.00441a80
mov eax, dword [ebp + 0x44]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x70], eax
call fcn.0040c032
mov esi, dword [ebp + 0x70]
mov ax, word [esi]
cmp ax, 0x7b
je 0x428e72
cmp ax, 0x5b
jne 0x4277cd
cmp word [esi + 2], 0x5d
je 0x428e72
mov edi, esi
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x5c], edi
call fcn.0043717e
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x40]
push eax
push esi
call fcn.0043fdd2
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 0x42780b
cmp ax, dx
mov dword [ebp + 0x50], edx
jne 0x427864
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 0x427836
mov ecx, dword [ebp + 0x50]
cmp word [eax], cx
jne 0x427836
inc edi
inc edi
dec eax
dec eax
inc dword [ebp + 0x48]
cmp word [edi], cx
mov dword [ebp + 0x5c], edi
je 0x427822
and word [eax + 2], 0
cmp dword [ebp + 0x48], 0
jle 0x427850
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.0040c032
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.0040f771
mov eax, dword [ebp + 0x5c]
sub eax, edi
sar eax, 1
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x5c], ebx
call fcn.0040f771
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.0040c032
mov esi, dword [ebp + 0x48]
xor eax, eax
cmp esi, 3
mov dword [ebp + 0x38], eax
jl 0x42796f
cmp esi, 0x7f
jg 0x42796f
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.00410d1a
add esp, 4
test al, al
mov al, cl
je 0x4278d1
and al, 0xdf
jmp 0x4278d8
cmp cx, 0xff
ja 0x4278dd
lea ecx, [ebp + 0x39]
jmp 0x4278e7
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.00410d1a
add esp, 4
test al, al
mov al, dl
je 0x427906
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x427914
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x427914
mov byte [ecx], dh
inc ecx
inc esi
xor edx, edx
mov dx, word [edi + 4]
push edx
call fcn.00410d1a
add esp, 4
test al, al
mov al, dl
je 0x427930
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x42793e
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x42793e
mov byte [ecx], dh
inc ecx
inc esi
cmp dword [ebp + 0x48], 4
jl 0x42796c
xor edx, edx
mov dx, word [edi + 6]
push edx
call fcn.00410d1a
add esp, 4
test al, al
mov al, dl
je 0x42795f
and al, 0xdf
mov byte [ecx], al
jmp 0x42796c
cmp dx, 0xff
mov byte [ecx], al
jbe 0x42796c
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 0x4279db
cmp eax, 0x444553
je 0x4279c5
cmp eax, 0x524944
je 0x4279b2
cmp eax, 0x544553
jne 0x427d17
push dword [ebp + 0x74]
add edi, 6
push edi
push 1
add ebx, 6
mov ecx, dword [ebp + 0x60]
push ebx
call fcn.0041e5ae
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
push 0
add edi, 6
push edi
call fcn.00467172
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 6
push edi
call fcn.00446ccd
jmp 0x42837d
cmp esi, 0x606
jne 0x427a32
cmp eax, 0x45524854
jne 0x427d17
push 6
push edi
push 0x49c200
call fcn.00432c59
add esp, 0xc
test al, al
je 0x427d17
cmp byte [ebp + 0x5b], 0
je 0x427a1e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
add edi, 0xc
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push edi
call fcn.0046331e
jmp 0x42837d
cmp esi, 0x404
jne 0x427d17
mov ecx, 0x4d455449
cmp eax, ecx
ja 0x428281
je 0x428260
mov ecx, 0x46544547
cmp eax, ecx
ja 0x427ed6
je 0x427ec2
mov ecx, 0x45444948
cmp eax, ecx
ja 0x427cc6
je 0x427caf
mov ecx, 0x44494c53
cmp eax, ecx
ja 0x427bca
je 0x427bb3
cmp eax, 0x43454a45
je 0x427ba2
cmp eax, 0x43455845
je 0x427b8a
cmp eax, 0x434c4143
je 0x427b77
cmp eax, 0x4350544e
je 0x427b66
cmp eax, 0x44414552
je 0x427b29
cmp eax, 0x44414f4c
je 0x427ae6
cmp eax, 0x44415049
jne 0x427d17
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044f85c
jmp 0x42837d
cmp byte [ebp + 0x5b], 0
je 0x427afe
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
add edi, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], edi
call fcn.0040c032
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
call fcn.004296fc
mov ecx, dword [ebp + 0x60]
push 1
mov dword [ebp + 0x64], eax
call fcn.00449aab
jmp 0x428de5
push 4
push ebx
push str.READ
call fcn.00432c59
add esp, 0xc
test al, al
je 0x427d3a
cmp dword [ebp + 0x50], 4
je 0x427b52
cmp word [ebx + 8], 0x2d
jne 0x427d3a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0045e604
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044376a
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00473554
jmp 0x42837d
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.004074ae
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044b193
jmp 0x42837d
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00471e55
jmp 0x42837d
cmp eax, 0x444d4152
je 0x427c9f
cmp eax, 0x444e4152
je 0x427c8b
cmp eax, 0x444e4553
je 0x427c7e
cmp eax, 0x444e4946
je 0x427c45
cmp eax, 0x44524854
je 0x427c25
cmp eax, 0x4542414c
jne 0x427d17
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0047092f
jmp 0x42837d
cmp byte [ebp + 0x5b], 0
je 0x427c3d
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
add edi, 8
jmp 0x427a21
cmp byte [ebp + 0x5b], 0
je 0x427c5d
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x427c79
push 0
push edi
call fcn.0041958d
jmp 0x42837d
push dword [ebp + 0x78]
jmp 0x427c6e
push dword [ebp + 0x5c]
call fcn.004146ed
jmp 0x4285e1
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00449f3d
jmp 0x42837d
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00416a8e
jmp 0x42837d
push 1
push str.Hide
push dword [ebp + 0x5c]
call fcn.0040f4fa
add esp, 0xc
jmp 0x42837d
mov ecx, 0x454d4f48
cmp eax, ecx
ja 0x427dc6
je 0x427db5
cmp eax, 0x45444f43
je 0x427da2
cmp eax, 0x45474150
je 0x427d95
cmp eax, 0x454c4946
je 0x427d85
cmp eax, 0x454d414e
je 0x42818c
cmp eax, 0x454d4954
je 0x427d68
cmp eax, 0x454d4f43
je 0x427e28
xor ecx, ecx
mov dword [ebp + 0x64], ecx
mov ax, word [ebx]
cmp ax, 0x24
mov dword [ebp + 0x5c], ebx
jne 0x428c7e
push ecx
push ecx
add ebx, 2
push ebx
push dword [ebp + 0x60]
call fcn.0041e77d
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x427d49
mov ecx, dword [ebp + 0x60]
mov ecx, dword [ecx + 0x30]
mov dword [ecx], eax
xor edi, edi
cmp eax, edi
jge 0x428ded
push eax
lea eax, [ebp - 0x48]
push str.0x_p
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
jmp 0x428df9
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00470d6e
jmp 0x42837d
push 0
push dword [ebp + 0x5c]
call fcn.00413962
pop ecx
jmp 0x4285e1
push dword [ebp + 0x5c]
call fcn.0041d358
jmp 0x4285e1
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00453d6c
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00466bb4
jmp 0x42837d
cmp eax, 0x45534142
je 0x427eb1
cmp eax, 0x45544144
je 0x427e9d
cmp eax, 0x45544953
je 0x427e89
cmp eax, 0x45544f4e
je 0x427e28
cmp eax, 0x45564948
je 0x427e14
cmp eax, 0x455a4953
jne 0x427d17
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0043ce0d
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045c06c
jmp 0x42837d
add ebx, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], ebx
call fcn.0040c032
mov edi, dword [ebp + 0x74]
mov ax, word [edi]
cmp ax, 0x31
jb 0x427e48
cmp ax, 0x39
jbe 0x427e5c
mov esi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 2
push 0x49c1f0
push edi
call esi
test eax, eax
jne 0x427e65
mov byte [0x4ae280], 1
jmp 0x427e80
cmp word [edi], 0x30
je 0x427e79
push 3
push 0x49c1e8
push edi
call esi
test eax, eax
jne 0x427e80
mov byte [0x4ae280], 0
and dword [ebp + 0x64], 0
jmp 0x427d3a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045c62f
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004612d6
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00472c31
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00449fe5
jmp 0x42837d
mov ecx, 0x4b4d554e
cmp eax, ecx
ja 0x42808a
je 0x42807d
mov ecx, 0x49474552
cmp eax, ecx
ja 0x427fd0
je 0x427fbd
cmp eax, 0x46545550
je 0x427fa9
cmp eax, 0x46574246
je 0x427f99
cmp eax, 0x47414d49
je 0x427f7c
cmp eax, 0x48534148
je 0x427f69
cmp eax, 0x48544150
je 0x427f5c
cmp eax, 0x49444152
jne 0x427d17
cmp dword [ebp + 0x74], 0
je 0x427d3a
cmp edx, 4
jne 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004692c3
jmp 0x42837d
push dword [ebp + 0x5c]
call fcn.0041a379
jmp 0x4285e1
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00474a03
jmp 0x42837d
cmp edx, 4
jne 0x427d3a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004716b0
jmp 0x42837d
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00412f6e
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00461b42
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00452970
jmp 0x42837d
sub eax, 0x49564544
je 0x42806d
sub eax, 0x901
je 0x42805c
sub eax, 0xec070e
je 0x428048
sub eax, 0x100f9f9
je 0x428035
sub eax, 7
je 0x428021
sub eax, 0x1f8f0
jne 0x427d17
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00469093
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00445b51
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00464eb0
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00447557
jmp 0x42837d
push dword [ebp + 0x74]
add edi, 8
push edi
push 0
add ebx, 8
jmp 0x4279a4
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.004248c9
jmp 0x42837d
push dword [ebp + 0x5c]
call fcn.0040ec4d
jmp 0x4285e1
mov ecx, 0x4c4c4143
cmp eax, ecx
ja 0x42815a
je 0x428139
cmp eax, 0x4b4e494c
je 0x428128
cmp eax, 0x4b4e4c46
je 0x428114
cmp eax, 0x4b534944
je 0x428103
cmp eax, 0x4b544f48
je 0x4280f0
cmp eax, 0x4c424154
je 0x4280dc
cmp eax, 0x4c454853
jne 0x427d17
push dword [ebp + 0x5c]
call fcn.00421653
jmp 0x4285e1
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00475cbf
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00416422
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046634a
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00448fbf
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00413df0
jmp 0x42837d
mov eax, dword [ebp + 0x5c]
cmp word [eax], 0x24
jne 0x428dbb
push edi
push 0
add eax, 2
push eax
push dword [ebp + 0x60]
call fcn.0041e77d
jmp 0x42837d
cmp eax, 0x4c4c4157
je 0x428253
cmp eax, 0x4c4c494b
je 0x4281dc
cmp eax, 0x4c525453
je 0x4281c8
cmp eax, 0x4c534441
je 0x4281b4
cmp eax, 0x4d414554
je 0x4281a0
cmp eax, 0x4d414e46
jne 0x427d17
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00448ed7
jmp 0x42837d
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00417bb3
jmp 0x428de2
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045ca4d
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045fd65
jmp 0x42837d
xor ebx, ebx
add edi, 8
inc ebx
cmp word [edi], 0x2a
jne 0x4281fb
inc edi
inc edi
cmp word [edi], 0x2a
jne 0x4281fb
push 2
pop ebx
add edi, ebx
cmp word [edi], 0x2a
je 0x4281f3
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x5c], edi
call fcn.0040c032
mov edi, dword [ebp + 0x5c]
mov ax, word [edi]
cmp ax, 0x5c
je 0x428241
cmp ax, 0x40
je 0x428241
mov esi, str.svr
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push esi
call fcn.00432c0f
add esp, 0xc
test al, al
jne 0x428241
mov ecx, dword [ebp + 0x60]
push edi
call fcn.00414f4b
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
push ebx
push dword [ebp + 0x74]
push edi
call fcn.0044569e
jmp 0x42837d
push dword [ebp + 0x5c]
call fcn.00416a2f
jmp 0x4285e1
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004758cc
jmp 0x42837d
mov ecx, 0x534f504c
cmp eax, ecx
ja 0x428661
je 0x42864b
mov ecx, 0x504e5055
cmp eax, ecx
ja 0x4284c6
je 0x4284b8
mov ecx, 0x4e554f4d
cmp eax, ecx
ja 0x4283e5
je 0x4283d4
cmp eax, 0x4d495444
je 0x4283c0
cmp eax, 0x4d524f46
je 0x4283af
cmp eax, 0x4e49414d
je 0x428330
cmp eax, 0x4e495053
je 0x42831c
cmp eax, 0x4e495753
je 0x428301
cmp eax, 0x4e524353
jne 0x427d17
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045c2c6
jmp 0x42837d
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00469685
jmp 0x42837d
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00471c22
jmp 0x42837d
cmp byte [ebp + 0x5b], 0
je 0x428348
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
mov esi, dword [ebp + 0x5c]
jmp 0x428363
push 3
push esi
push 0x498960
call fcn.00432c0f
add esp, 0xc
test al, al
jne 0x42836f
inc esi
inc esi
cmp word [esi], 0x2a
je 0x42834d
cmp word [esi], 0
jne 0x428385
add ebx, 8
push ebx
mov ecx, 0x4aff28
call fcn.004265bb
mov dword [ebp + 0x64], eax
jmp 0x427d3a
mov esi, 0x4afbcc
push 0x49c1d0
mov ecx, esi
call fcn.00441a80
push ebx
mov ecx, esi
call fcn.004371ec
mov eax, dword [ebp + 0x60]
mov word [eax + 0x88], 2
jmp 0x428446
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045a982
jmp 0x42837d
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044f661
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004720ac
jmp 0x42837d
cmp eax, 0x4e574f44
je 0x4284ab
cmp eax, 0x4f474f4c
je 0x42849d
cmp eax, 0x4f4d454d
je 0x42847c
cmp eax, 0x50494350
je 0x428468
cmp eax, 0x504c4548
je 0x42842f
cmp eax, 0x504d4554
jne 0x427d17
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045d6af
jmp 0x42837d
push 5
push 0x12e
push dword [0x4afe10]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
jne 0x428455
lea ecx, [ebp + 0x40]
call fcn.00431c4c
xor esi, esi
jmp 0x428e92
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00426e18
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0045b11b
jmp 0x42837d
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044f297
jmp 0x42837d
add ebx, 8
push ebx
call fcn.00426b73
jmp 0x4285e1
push dword [ebp + 0x5c]
call fcn.004155b7
jmp 0x4285e1
add ebx, 8
push ebx
call fcn.0044c491
jmp 0x4285e1
mov ecx, 0x5254534c
cmp eax, ecx
ja 0x4285ac
je 0x428598
sub eax, 0x504f4f4c
je 0x428566
sub eax, 0x3f9f8
je 0x428556
sub eax, 0x1edf90c
je 0x428538
sub eax, 0x41105
je 0x42852a
sub eax, 0x3f0f1
je 0x428516
sub eax, 7
jne 0x427d17
push dword [ebp + 0x5c]
call fcn.0041a353
jmp 0x4285e1
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045aed3
jmp 0x42837d
add edi, 8
push edi
call fcn.0040edb3
jmp 0x4285e1
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046952b
jmp 0x42837d
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00411db9
jmp 0x42837d
cmp byte [ebp + 0x5b], 0
je 0x42857e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.004193fa
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045fefc
jmp 0x42837d
sub eax, 0x5254534d
je 0x428637
sub eax, 5
je 0x428623
dec eax
je 0x42861f
sub eax, 0xedee01
je 0x428601
sub eax, 0x50df8
je 0x4285e7
sub eax, 0x70606
jne 0x427d17
add edi, 8
push edi
call fcn.0040eda5
pop ecx
jmp 0x42837d
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x5c]
call fcn.00419ca5
and dword [ebp + 0x54], 0
mov dword [ebp + 0x64], eax
jmp 0x427d3a
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0047116d
jmp 0x42837d
push 1
jmp 0x42864d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046004d
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00460ae1
jmp 0x42837d
push 0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00460195
jmp 0x42837d
mov ecx, 0x5453494c
cmp eax, ecx
ja 0x428ac1
je 0x428a97
mov ecx, 0x54494e49
cmp eax, ecx
ja 0x42874a
je 0x42873a
cmp eax, 0x534f5052
je 0x428726
cmp eax, 0x53504954
je 0x428712
cmp eax, 0x53504d43
je 0x4286fe
cmp eax, 0x5353454d
je 0x4286ea
cmp eax, 0x54494157
je 0x4286da
cmp eax, 0x54494445
jne 0x427d17
cmp dword [ebp + 0x74], 0
je 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0044ee7b
jmp 0x42837d
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.00422634
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046d7eb
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00451bc0
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046998e
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004606a3
jmp 0x42837d
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.004208c4
jmp 0x42837d
cmp eax, 0x54495257
je 0x428a83
cmp eax, 0x54495845
je 0x4287c5
cmp eax, 0x544d4644
je 0x4287b1
cmp eax, 0x544e4950
je 0x42879d
cmp eax, 0x544e4f46
je 0x428790
cmp eax, 0x54524150
jne 0x427d17
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045491f
jmp 0x42837d
push dword [ebp + 0x5c]
call fcn.004168d5
jmp 0x4285e1
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004492b5
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00449b19
jmp 0x42837d
lea ecx, [ebx + 8]
mov dx, word [ecx]
cmp dx, 0x3d
jne 0x428858
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.0040c032
push dword [ebp + 0x74]
push 0x49c1c8
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x428808
mov ecx, dword [ebp + 0x60]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x42883e
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.00439fac
test eax, eax
pop ecx
pop ecx
jg 0x428838
mov eax, dword [ebp + 0x74]
cmp word [eax], si
je 0x428838
mov ecx, dword [ebp + 0x60]
push 0xffffffffffffffff
push esi
push eax
call fcn.0040d05d
cmp eax, esi
je 0x428838
mov eax, dword [eax + 4]
jmp 0x42883b
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 0x427d49
mov eax, edx
call fcn.00431c5f
test al, al
jne 0x42886c
test dx, dx
jne 0x427d3a
mov dword [ebp + 0x78], ecx
lea ecx, [ebp + 0x78]
call fcn.0040c032
mov edi, dword [ebp + 0x60]
mov eax, dword [edi + 0x8c]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x50], eax
xor ebx, ebx
call fcn.0043717e
push 0x2c
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439b04
mov eax, dword [ebp + 0x78]
add esp, 0xc
cmp word [eax], 0x2c
jne 0x4288bd
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439fac
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [ebp + 0x70]
cmp word [eax], 0
jne 0x4288cd
push 0x40
jmp 0x428a25
push eax
push 0x49c1c0
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x4288e6
xor esi, esi
inc esi
jmp 0x428a26
push dword [ebp + 0x70]
push 0x49b1d0
call fcn.00432c89
test al, al
pop ecx
pop ecx
jne 0x4288de
push dword [ebp + 0x70]
push 0x49c1b8
call fcn.00432c89
test al, al
pop ecx
pop ecx
jne 0x42891f
push dword [ebp + 0x70]
push 0x49ac14
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x428926
push 2
jmp 0x428a25
push dword [ebp + 0x70]
push str.FORX
call fcn.00432c89
test al, al
pop ecx
pop ecx
jne 0x42894c
push dword [ebp + 0x70]
push 0x49c1ac
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x428953
push 4
jmp 0x428a25
push dword [ebp + 0x70]
push str.LOOP
call fcn.00432c89
test al, al
pop ecx
pop ecx
jne 0x428979
push dword [ebp + 0x70]
push 0x49c1a0
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x428980
push 8
jmp 0x428a25
push dword [ebp + 0x70]
push 0x498920
call fcn.00432c89
test al, al
pop ecx
pop ecx
jne 0x4289a6
push dword [ebp + 0x70]
push 0x49c198
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x4289aa
push 0x10
jmp 0x428a25
push dword [ebp + 0x70]
push str.ToWIN
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x4289c4
mov esi, 0x80
jmp 0x428a26
push dword [ebp + 0x70]
push 0x49c18c
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x4289f6
push 1
push dword [ebp + 0x74]
mov esi, 0x80
or word [edi + 0x88], si
push 0x497cfc
mov ecx, edi
call fcn.0044569e
jmp 0x428a26
push dword [ebp + 0x70]
push str.CONTINUE
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x428a10
mov esi, 0x100
jmp 0x428a26
push dword [ebp + 0x70]
push str.BREAK
call fcn.00432c89
test al, al
pop ecx
pop ecx
je 0x428a76
push 0x20
pop esi
or word [edi + 0x88], si
xor esi, esi
cmp ebx, esi
jle 0x428a4b
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 0x428a61
push dword [ebp + 0x7c]
mov ecx, edi
push 0x11
push esi
push dword [ebp + 0x54]
call fcn.0041996e
lea ecx, [ebp + 0x70]
call fcn.00431c4c
lea ecx, [ebp + 0x40]
call fcn.00431c4c
jmp 0x428e92
lea ecx, [ebp + 0x70]
call fcn.00431c4c
jmp 0x427d3a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0045f1d0
jmp 0x42837d
cmp dword [ebp + 0x74], 0
je 0x427d3a
cmp edx, 4
jne 0x427d3a
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004712e0
jmp 0x42837d
mov ecx, 0x56524553
cmp eax, ecx
ja 0x428b8b
je 0x428b7b
sub eax, 0x54554853
je 0x428b6e
sub eax, 0x2fcf3
je 0x428b5a
sub eax, 0xe
je 0x428b49
sub eax, 0xf5fff9
je 0x428b38
sub eax, 0x10cfa
je 0x428b18
sub eax, 0x102f1ff
jne 0x427d17
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044898b
jmp 0x42837d
cmp dword [ebp + 0x74], 0
je 0x427d3a
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add ebx, 8
push ebx
call fcn.00470f07
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00466d40
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00427070
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00448ded
jmp 0x42837d
push dword [ebp + 0x5c]
call fcn.00415615
jmp 0x4285e1
push dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
call fcn.0041278a
jmp 0x42837d
cmp eax, 0x574f4853
je 0x428c6a
cmp eax, 0x574f5242
je 0x428c54
cmp eax, 0x58454649
je 0x428c1b
cmp eax, 0x58524f46
je 0x428be9
cmp eax, 0x59434552
je 0x428bd8
cmp eax, 0x59454b48
jne 0x427d17
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00471574
jmp 0x42837d
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00440b5e
jmp 0x42837d
cmp byte [ebp + 0x5b], 0
je 0x428c01
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.0046bcd5
jmp 0x42837d
cmp byte [ebp + 0x5b], 0
je 0x428c33
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x428c4f
push 0
push edi
call fcn.00419577
jmp 0x42837d
push dword [ebp + 0x78]
jmp 0x428c44
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004522f0
jmp 0x42837d
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00458a5b
jmp 0x42837d
cmp ax, cx
je 0x427d3a
push 0x40
xor esi, esi
pop ecx
cmp ax, cx
mov dword [ebp + 0x78], esi
jne 0x428c9d
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 0x428cb5
cmp ax, 0x2d
je 0x428cb5
cmp ax, 0x2b
jne 0x428cb7
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.004219c9
or esi, dword [ebp + 0x78]
test si, si
jne 0x428dbe
cmp dword [ebp + 0x50], 0
jge 0x428dbe
push dword [ebp + 0x48]
lea ecx, [ebp + 0x78]
push edi
call fcn.004419d9
mov eax, dword [ebp + 0x48]
xor esi, esi
cmp eax, esi
jle 0x428d20
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.0040bc51
add esp, 0x14
test al, al
jne 0x428db3
push 1
push esi
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x70]
mov ecx, ebx
call fcn.0043fdd2
mov eax, dword [ebp + 0x40]
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x5c], eax
call fcn.0040c032
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.00417571
add esp, 0xc
push dword [ebp + 0x50]
lea ecx, [ebp + 0x70]
push dword [ebp + 0x48]
call fcn.004419d9
lea eax, [ebp + 0x70]
push eax
mov word [ebp + 0x76], si
call fcn.0040c7b4
cmp eax, 1
pop ecx
mov ecx, ebx
jne 0x428d97
push edi
call fcn.004296fc
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.00431c4c
lea ecx, [ebp + 0x78]
call fcn.00431c4c
jmp 0x428de5
push esi
push esi
push 1
lea eax, [ebp + 0x76]
push eax
push ebx
push dword [ebp + 0x40]
call fcn.004074ae
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.00431c4c
lea ecx, [ebp + 0x78]
jmp 0x428a79
mov ebx, dword [ebp + 0x60]
cmp byte [ebp + 0x5b], 0
je 0x428dd5
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x11
push 0
push dword [ebp + 0x54]
call fcn.0041996e
push dword [ebp + 0x74]
mov ecx, ebx
push dword [ebp + 0x5c]
call fcn.00421df8
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x64]
jmp 0x427d49
cdq
push edx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004781a1
mov esi, dword [ebp + 0x60]
add esp, 0xc
test byte [esi + 9], 0xf
jne 0x428e15
lea eax, [ebp - 0x48]
push eax
push 0x49ad04
mov ecx, esi
call fcn.00436b54
lea eax, [ebp - 0x48]
push eax
push 0x49ad00
mov ecx, esi
call fcn.00436b54
cmp dword [0x4afe20], edi
mov byte [0x4afdf4], 1
je 0x428e4a
cmp dword [ebp + 0x54], edi
je 0x428e4a
push dword [ebp + 0x7c]
mov ecx, esi
push edi
push dword [ebp + 0x64]
push dword [ebp + 0x54]
call fcn.0041996e
lea ecx, [ebp + 0x40]
call fcn.00431c4c
mov ebx, dword [ebp + 0x60]
test byte [ebx + 0xd], 1
je 0x428e6d
push dword [ebp + 0x34]
call fcn.00431c1e
push dword [ebp + 0x44]
call fcn.00431c1e
pop ecx
pop ecx
mov esi, dword [ebp + 0x64]
jmp 0x428e92
mov edi, dword [ebp + 0x60]
movzx eax, word [edi + 0x2c]
push 0
push eax
push esi
call fcn.0040f296
add esp, 0xc
or esi, 1
push esi
mov ecx, edi
call fcn.0046e03b
mov esi, eax
lea ecx, [ebp + 0x44]
call fcn.00431c4c
lea ecx, [ebp + 0x34]
call fcn.00431c4c
mov eax, esi
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10