Function at 0x42442a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push ebx
push esi
push edi
xor edi, edi
cmp dword [ebp + 0xc], edi
mov ebx, ecx
mov dword [ebp - 0xc], ebx
jne 0x424445
mov eax, dword [ebx + 0x2c]
mov dword [ebp + 0xc], eax
call fcn.0042f9e5
lea ecx, [ebp + 8]
call fcn.0040b430
test byte [ebx + 0xe], 1
je 0x424464
cmp dword [0x4a5e10], edi
je 0x424464
mov cl, 1
jmp 0x424466
xor cl, cl
mov eax, dword [ebp + 8]
cmp word [eax], 0x40
push 2
pop esi
jne 0x424479
add eax, esi
mov dword [ebp + 8], eax
xor cl, cl
mov dword [ebp - 8], 0x80004001
cmp word [eax], di
jne 0x42448c
xor eax, eax
jmp 0x425d62
mov dword [ebp - 0x24], edi
cmp word [eax], 0x2d
mov dword [ebp - 0x14], edi
mov byte [ebp - 1], 0
mov byte [ebp - 2], 0
jne 0x4244b5
mov dl, byte [eax]
add eax, esi
cmp word [eax], 0x20
mov byte [ebp - 2], dl
mov dword [ebp + 8], eax
jne 0x4244b5
add eax, esi
mov dword [ebp + 8], eax
test cl, cl
je 0x42450d
test byte [ebx + 0xe], 2
lea ecx, [ebp - 0x24]
je 0x4244cc
push eax
call fcn.0043cd64
mov eax, dword [eax]
jmp 0x4244db
push 1
push edi
push ecx
push eax
mov ecx, ebx
call fcn.0043b168
mov eax, dword [ebp - 0x24]
cmp byte [ebp - 2], 0
mov dword [ebp - 0x14], eax
jne 0x424503
test byte [ebx + 0xe], 0x14
je 0x424503
push dword [ebp + 0x14]
mov ecx, ebx
push 0x11
push edi
push eax
call fcn.00416c88
test byte [ebx + 0xe], 0x10
jne 0x42450d
mov dword [ebp - 0x14], edi
jmp 0x42450d
test byte [ebx + 0xe], 8
jne 0x42450d
mov byte [ebp - 1], 2
cmp byte [ebp - 2], 0
mov dword [ebp - 0x18], edi
je 0x424533
cmp dword [ebp - 0x14], edi
je 0x42452b
push dword [ebp + 0x14]
mov ecx, ebx
push 0x21
push edi
push dword [ebp - 0x14]
call fcn.00416c88
mov dword [ebp - 8], edi
jmp 0x425d13
lea ecx, [ebp + 8]
call fcn.0040b430
mov edi, dword [ebp + 8]
xor eax, eax
jmp 0x424545
add edi, esi
inc eax
cmp word [edi], 0x5e
je 0x424542
dec eax
js 0x42457c
lea esi, [eax + 1]
and dword [ebp + 8], 0
push 1
push 0
lea eax, [ebp + 8]
push eax
push edi
mov ecx, ebx
call fcn.0043b168
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
lea ecx, [ebp + 8]
mov dword [ebp - 0x18], edi
mov dword [ebp + 8], eax
call fcn.0042dd2d
dec esi
jne 0x424551
lea eax, [ebp - 0x10]
push eax
xor ebx, ebx
mov dword [ebp - 0x10], edi
call fcn.0040415a
mov eax, dword [ebp - 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
sub eax, edi
sar eax, 1
dec eax
pop ecx
mov ecx, edi
js 0x424637
inc eax
cmp word [ecx], 0x25
jne 0x4245a9
inc ebx
inc ecx
inc ecx
dec eax
jne 0x4245a2
cmp ebx, 2
jl 0x424637
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], edi
call fcn.0040415a
pop ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
call fcn.0043ccfc
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 0x10]
mov ebx, eax
xor eax, eax
push 1
mov dword [ebp + 8], eax
push eax
mov word [ecx], ax
mov ecx, dword [ebp - 0xc]
lea eax, [ebp + 8]
push eax
push edi
call fcn.0043b168
push dword [ebp + 8]
call esi
mov esi, eax
lea eax, [esi + ebx + 3]
push eax
lea ecx, [ebp - 0x18]
call fcn.00432cfe
mov eax, dword [ebp - 0x18]
inc ebx
push ebx
push dword [ebp - 0x28]
lea eax, [eax + esi*2]
push eax
call fcn.00404142
push esi
push dword [ebp + 8]
push dword [ebp - 0x18]
call fcn.00404142
add esp, 0x18
lea ecx, [ebp + 8]
call fcn.0042dd2d
lea ecx, [ebp - 0x28]
call fcn.0042dd2d
jmp 0x42467b
mov ax, word [edi]
cmp ax, 0x28
jne 0x424659
push edi
mov word [edi], 0x7b
call esi
lea eax, [edi + eax*2 - 2]
cmp word [eax], 0x29
jne 0x42465f
mov word [eax], 0x7d
jmp 0x42465f
cmp ax, 0x7b
jne 0x424672
mov ecx, dword [ebp - 0xc]
push 1
push 0
lea eax, [ebp - 0x18]
push eax
push edi
call fcn.0043b168
jmp 0x42467b
push edi
lea ecx, [ebp - 0x18]
call fcn.0043cdc0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp + 8]
mov dword [ebp + 8], eax
call fcn.0040b430
mov esi, dword [ebp + 8]
mov ax, word [esi]
cmp ax, 0x7b
je 0x425d30
cmp ax, 0x5b
jne 0x4246aa
cmp word [esi + 2], 0x5d
je 0x425d30
mov edi, esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], edi
call fcn.00432cb7
mov ecx, dword [ebp - 0xc]
push 1
push 0
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.0043b168
mov ax, word [esi]
and dword [ebp - 0x20], 0
mov ebx, dword [ebp - 0x1c]
push 0x22
pop ecx
cmp ax, cx
push 0x7c
mov dword [ebp - 0x28], ecx
pop edx
je 0x4246e8
cmp ax, dx
mov dword [ebp - 0x28], edx
jne 0x424741
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov cx, word [ebp - 0x28]
cmp word [esi], cx
lea eax, [esi + eax*2 - 2]
jne 0x424713
mov ecx, dword [ebp - 0x28]
cmp word [eax], cx
jne 0x424713
inc edi
inc edi
dec eax
dec eax
inc dword [ebp - 0x20]
cmp word [edi], cx
mov dword [ebp - 0x10], edi
je 0x4246ff
and word [eax + 2], 0
cmp dword [ebp - 0x20], 0
jle 0x42472d
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
sub eax, dword [ebp - 0x20]
and word [ebx + eax*2], 0
lea ecx, [ebp - 0x10]
call fcn.0040b430
mov edi, dword [ebp - 0x10]
mov eax, edi
sub eax, esi
sar eax, 1
lea ebx, [ebx + eax*2]
lea esi, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.0040e885
mov eax, dword [ebp - 0x10]
sub eax, edi
sar eax, 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], ebx
call fcn.0040e885
mov esi, dword [ebp - 0x10]
mov eax, esi
sub eax, ebx
sar eax, 1
push edi
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
call fcn.0040b430
mov esi, dword [ebp - 0x20]
xor eax, eax
cmp esi, 3
mov dword [ebp - 0x30], eax
jl 0x42484c
cmp esi, 0x7f
jg 0x42484c
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.00410322
add esp, 4
test al, al
mov al, cl
je 0x4247ae
and al, 0xdf
jmp 0x4247b5
cmp cx, 0xff
ja 0x4247ba
lea ecx, [ebp - 0x2f]
jmp 0x4247c4
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0x2f], ch
lea ecx, [ebp - 0x2e]
inc esi
xor edx, edx
mov dx, word [edi + 2]
mov byte [ebp - 0x30], al
push edx
call fcn.00410322
add esp, 4
test al, al
mov al, dl
je 0x4247e3
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x4247f1
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x4247f1
mov byte [ecx], dh
inc ecx
inc esi
xor edx, edx
mov dx, word [edi + 4]
push edx
call fcn.00410322
add esp, 4
test al, al
mov al, dl
je 0x42480d
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x42481b
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x42481b
mov byte [ecx], dh
inc ecx
inc esi
cmp dword [ebp - 0x20], 4
jl 0x424849
xor edx, edx
mov dx, word [edi + 6]
push edx
call fcn.00410322
add esp, 4
test al, al
mov al, dl
je 0x42483c
and al, 0xdf
mov byte [ecx], al
jmp 0x424849
cmp dx, 0xff
mov byte [ecx], al
jbe 0x424849
mov byte [ecx + 1], dh
inc esi
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
shl esi, 8
or esi, edx
cmp esi, 0x303
jne 0x4248b8
cmp eax, 0x444553
je 0x4248a2
cmp eax, 0x524944
je 0x42488f
cmp eax, 0x544553
jne 0x424bf4
push dword [ebp + 0xc]
add edi, 6
push edi
push 1
add ebx, 6
mov ecx, dword [ebp - 0xc]
push ebx
call fcn.0041ab0c
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
push 0
add edi, 6
push edi
call fcn.0045f420
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
push 0
push dword [ebp + 0xc]
add edi, 6
push edi
call fcn.0044afd1
jmp 0x42523d
cmp esi, 0x606
jne 0x42490f
cmp eax, 0x45524854
jne 0x424bf4
push 6
push edi
push str.THREAD
call fcn.0042ecb0
add esp, 0xc
test al, al
je 0x424bf4
cmp byte [ebp - 1], 0
je 0x4248fb
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
add edi, 0xc
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push edi
call fcn.0045b8c5
jmp 0x42523d
cmp esi, 0x404
jne 0x424bf4
mov ecx, 0x4d455449
cmp eax, ecx
ja 0x425141
je 0x425120
mov ecx, 0x46544547
cmp eax, ecx
ja 0x424db3
je 0x424d9f
mov ecx, 0x45444948
cmp eax, ecx
ja 0x424ba3
je 0x424b8c
mov ecx, 0x44494c53
cmp eax, ecx
ja 0x424aa7
je 0x424a90
cmp eax, 0x43454a45
je 0x424a7f
cmp eax, 0x43455845
je 0x424a67
cmp eax, 0x434c4143
je 0x424a54
cmp eax, 0x4350544e
je 0x424a43
cmp eax, 0x44414552
je 0x424a06
cmp eax, 0x44414f4c
je 0x4249c3
cmp eax, 0x44415049
jne 0x424bf4
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00449981
jmp 0x42523d
cmp byte [ebp - 1], 0
je 0x4249db
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
add edi, 8
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], edi
call fcn.0040b430
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
call fcn.0041fd16
mov ecx, dword [ebp - 0xc]
push 1
mov dword [ebp - 8], eax
call fcn.00443dd2
jmp 0x425ca3
push 4
push ebx
push str.READ
call fcn.0042ecb0
add esp, 0xc
test al, al
je 0x424c17
cmp dword [ebp - 0x28], 4
je 0x424a2f
cmp word [ebx + 8], 0x2d
jne 0x424c17
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00456fdc
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0043ebcf
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.0046ae99
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
xor eax, eax
push eax
push eax
push eax
add edi, 8
push edi
push ecx
push eax
call fcn.00406e39
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004453e1
jmp 0x42523d
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046987a
jmp 0x42523d
cmp eax, 0x444d4152
je 0x424b7c
cmp eax, 0x444e4152
je 0x424b68
cmp eax, 0x444e4553
je 0x424b5b
cmp eax, 0x444e4946
je 0x424b22
cmp eax, 0x44524854
je 0x424b02
cmp eax, 0x4542414c
jne 0x424bf4
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00468354
jmp 0x42523d
cmp byte [ebp - 1], 0
je 0x424b1a
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
add edi, 8
jmp 0x4248fe
cmp byte [ebp - 1], 0
je 0x424b3a
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x14]
add edi, 8
cmp word [edi], 0x7c
jne 0x424b56
push 0
push edi
call fcn.004168a7
jmp 0x42523d
push dword [ebp + 0x10]
jmp 0x424b4b
push dword [ebp - 0x10]
call fcn.00420f97
jmp 0x4254a1
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00444262
jmp 0x42523d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.004143f8
jmp 0x42523d
push 1
push str.Hide
push dword [ebp - 0x10]
call fcn.0040e2c3
add esp, 0xc
jmp 0x42523d
mov ecx, 0x454d4f48
cmp eax, ecx
ja 0x424ca3
je 0x424c92
cmp eax, 0x45444f43
je 0x424c7f
cmp eax, 0x45474150
je 0x424c72
cmp eax, 0x454c4946
je 0x424c62
cmp eax, 0x454d414e
je 0x425069
cmp eax, 0x454d4954
je 0x424c45
cmp eax, 0x454d4f43
je 0x424d05
xor ecx, ecx
mov dword [ebp - 8], ecx
mov ax, word [ebx]
cmp ax, 0x24
mov dword [ebp - 0x10], ebx
jne 0x425b3c
push ecx
push ecx
add ebx, 2
push ebx
push dword [ebp - 0xc]
call fcn.0041acdb
mov eax, dword [ebp - 8]
test eax, eax
je 0x424c26
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x34]
mov dword [ecx], eax
xor edi, edi
cmp eax, edi
jge 0x425cab
push eax
lea eax, [ebp - 0x70]
push str.0x_p
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
jmp 0x425cb7
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00468793
jmp 0x42523d
push 0
push dword [ebp - 0x10]
call fcn.00420b5f
pop ecx
jmp 0x4254a1
push dword [ebp - 0x10]
call fcn.00419a67
jmp 0x4254a1
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.0044db54
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0045ee62
jmp 0x42523d
cmp eax, 0x45534142
je 0x424d8e
cmp eax, 0x45544144
je 0x424d7a
cmp eax, 0x45544953
je 0x424d66
cmp eax, 0x45544f4e
je 0x424d05
cmp eax, 0x45564948
je 0x424cf1
cmp eax, 0x455a4953
jne 0x424bf4
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045579e
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004552e4
jmp 0x42523d
add ebx, 8
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
call fcn.0040b430
mov edi, dword [ebp + 0xc]
mov ax, word [edi]
cmp ax, 0x31
jb 0x424d25
cmp ax, 0x39
jbe 0x424d39
mov esi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 2
push 0x492938
push edi
call esi
test eax, eax
jne 0x424d42
mov byte [0x4a4280], 1
jmp 0x424d5d
cmp word [edi], 0x30
je 0x424d56
push 3
push 0x492930
push edi
call esi
test eax, eax
jne 0x424d5d
mov byte [0x4a4280], 0
and dword [ebp - 8], 0
jmp 0x424c17
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004558b0
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004598a6
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046a5b4
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0044430a
jmp 0x42523d
mov ecx, 0x4b4d554e
cmp eax, ecx
ja 0x424f67
je 0x424f5a
mov ecx, 0x49474552
cmp eax, ecx
ja 0x424ead
je 0x424e9a
cmp eax, 0x46545550
je 0x424e86
cmp eax, 0x46574246
je 0x424e76
cmp eax, 0x47414d49
je 0x424e59
cmp eax, 0x48534148
je 0x424e46
cmp eax, 0x48544150
je 0x424e39
cmp eax, 0x49444152
jne 0x424bf4
cmp dword [ebp + 0xc], 0
je 0x424c17
cmp edx, 4
jne 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00461332
jmp 0x42523d
push dword [ebp - 0x10]
call fcn.004227d6
jmp 0x4254a1
mov ecx, dword [ebp - 0xc]
push 0
add ebx, 8
push ebx
call fcn.0046c144
jmp 0x42523d
cmp edx, 4
jne 0x424c17
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.004690d5
jmp 0x42523d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.00411edd
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045a112
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.0044cba7
jmp 0x42523d
sub eax, 0x49564544
je 0x424f4a
sub eax, 0x901
je 0x424f39
sub eax, 0xec070e
je 0x424f25
sub eax, 0x100f9f9
je 0x424f12
sub eax, 7
je 0x424efe
sub eax, 0x1f8f0
jne 0x424bf4
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00461102
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00440ebe
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
push 0
add ebx, 8
push ebx
call fcn.0045d29a
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00441f73
jmp 0x42523d
push dword [ebp + 0xc]
add edi, 8
push edi
push 0
add ebx, 8
jmp 0x424881
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.00422a01
jmp 0x42523d
push dword [ebp - 0x10]
call fcn.0040d92b
jmp 0x4254a1
mov ecx, 0x4c4c4143
cmp eax, ecx
ja 0x425037
je 0x425016
cmp eax, 0x4b4e494c
je 0x425005
cmp eax, 0x4b4e4c46
je 0x424ff1
cmp eax, 0x4b534944
je 0x424fe0
cmp eax, 0x4b544f48
je 0x424fcd
cmp eax, 0x4c424154
je 0x424fb9
cmp eax, 0x4c454853
jne 0x424bf4
push dword [ebp - 0x10]
call fcn.004228d5
jmp 0x4254a1
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046d37a
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.00413dd1
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045e607
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.004437e4
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.004128d1
jmp 0x42523d
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x24
jne 0x425c79
push edi
push 0
add eax, 2
push eax
push dword [ebp - 0xc]
call fcn.0041acdb
jmp 0x42523d
cmp eax, 0x4c4c4157
je 0x425113
cmp eax, 0x4c4c494b
je 0x4250b9
cmp eax, 0x4c525453
je 0x4250a5
cmp eax, 0x4c534441
je 0x425091
cmp eax, 0x4d414554
je 0x42507d
cmp eax, 0x4d414e46
jne 0x424bf4
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00443701
jmp 0x42523d
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0040e68f
jmp 0x425ca0
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00455cb6
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00458471
jmp 0x42523d
add edi, 8
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.0040b430
mov esi, dword [ebp - 0x10]
mov ax, word [esi]
cmp ax, 0x5c
je 0x425102
cmp ax, 0x40
je 0x425102
mov edi, 0x492928
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push esi
push edi
call fcn.0042ec66
add esp, 0xc
test al, al
jne 0x425102
mov ecx, dword [ebp - 0xc]
push esi
call fcn.0042119c
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
push esi
call fcn.00440a45
jmp 0x42523d
push dword [ebp - 0x10]
call fcn.00414399
jmp 0x4254a1
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046cf87
jmp 0x42523d
mov ecx, 0x534f504c
cmp eax, ecx
ja 0x425521
je 0x42550b
mov ecx, 0x504e5055
cmp eax, ecx
ja 0x425386
je 0x425378
mov ecx, 0x4e554f4d
cmp eax, ecx
ja 0x4252a5
je 0x425294
cmp eax, 0x4d495444
je 0x425280
cmp eax, 0x4d524f46
je 0x42526f
cmp eax, 0x4e49414d
je 0x4251f0
cmp eax, 0x4e495053
je 0x4251dc
cmp eax, 0x4e495753
je 0x4251c1
cmp eax, 0x4e524353
jne 0x424bf4
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00455501
jmp 0x42523d
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004616f4
jmp 0x42523d
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00469647
jmp 0x42523d
cmp byte [ebp - 1], 0
je 0x425208
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
mov esi, dword [ebp - 0x10]
jmp 0x425223
push 3
push esi
push 0x48f6c0
call fcn.0042ec66
add esp, 0xc
test al, al
jne 0x42522f
inc esi
inc esi
cmp word [esi], 0x2a
je 0x42520d
cmp word [esi], 0
jne 0x425245
add ebx, 8
push ebx
mov ecx, 0x4a5f08
call fcn.00426822
mov dword [ebp - 8], eax
jmp 0x424c17
mov esi, 0x4a5bc0
push 0x492918
mov ecx, esi
call fcn.0043cdc0
push ebx
mov ecx, esi
call fcn.00432d25
mov eax, dword [ebp - 0xc]
mov word [eax + 0x8c], 2
jmp 0x425306
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00453f7f
jmp 0x42523d
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00449786
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00469ad1
jmp 0x42523d
cmp eax, 0x4e574f44
je 0x42536b
cmp eax, 0x4f474f4c
je 0x42535d
cmp eax, 0x4f4d454d
je 0x42533c
cmp eax, 0x50494350
je 0x425328
cmp eax, 0x504c4548
je 0x4252ef
cmp eax, 0x504d4554
jne 0x424bf4
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00456071
jmp 0x42523d
push 5
push 0x12e
push dword [0x4a5e00]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
jne 0x425315
lea ecx, [ebp - 0x1c]
call fcn.0042dd2d
xor esi, esi
jmp 0x425d50
mov ecx, dword [ebp - 0xc]
push 0
add ebx, 8
push ebx
call fcn.0041f2f6
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.004546e0
jmp 0x42523d
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0044939b
jmp 0x42523d
add ebx, 8
push ebx
call fcn.0041f17e
jmp 0x4254a1
push dword [ebp - 0x10]
call fcn.00421650
jmp 0x4254a1
add ebx, 8
push ebx
call fcn.0044669d
jmp 0x4254a1
mov ecx, 0x5254534c
cmp eax, ecx
ja 0x42546c
je 0x425458
sub eax, 0x504f4f4c
je 0x425426
sub eax, 0x3f9f8
je 0x425416
sub eax, 0x1edf90c
je 0x4253f8
sub eax, 0x41105
je 0x4253ea
sub eax, 0x3f0f1
je 0x4253d6
sub eax, 7
jne 0x424bf4
push dword [ebp - 0x10]
call fcn.00417653
jmp 0x4254a1
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004544c2
jmp 0x42523d
add edi, 8
push edi
call fcn.0040da90
jmp 0x4254a1
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0046159a
jmp 0x42523d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.0041118b
jmp 0x42523d
cmp byte [ebp - 1], 0
je 0x42543e
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x10]
add edi, 8
push dword [ebp + 0xc]
push edi
call fcn.00416714
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045863d
jmp 0x42523d
sub eax, 0x5254534d
je 0x4254f7
sub eax, 5
je 0x4254e3
dec eax
je 0x4254df
sub eax, 0xedee01
je 0x4254c1
sub eax, 0x50df8
je 0x4254a7
sub eax, 0x70606
jne 0x424bf4
add edi, 8
push edi
call fcn.0040da82
pop ecx
jmp 0x42523d
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00416fa7
and dword [ebp - 0x14], 0
mov dword [ebp - 8], eax
jmp 0x424c17
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00468b92
jmp 0x42523d
push 1
jmp 0x42550d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045878e
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004590ff
jmp 0x42523d
push 0
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.004588d6
jmp 0x42523d
mov ecx, 0x5453494c
cmp eax, ecx
ja 0x42597f
je 0x425955
mov ecx, 0x54494e49
cmp eax, ecx
ja 0x42560a
je 0x4255fa
cmp eax, 0x534f5052
je 0x4255e6
cmp eax, 0x53504954
je 0x4255d2
cmp eax, 0x53504d43
je 0x4255be
cmp eax, 0x5353454d
je 0x4255aa
cmp eax, 0x54494157
je 0x42559a
cmp eax, 0x54494445
jne 0x424bf4
cmp dword [ebp + 0xc], 0
je 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00448f7f
jmp 0x42523d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.00421d99
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046548f
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0044bfcc
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004619fd
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00458d51
jmp 0x42523d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.0041cba2
jmp 0x42523d
cmp eax, 0x54495257
je 0x425941
cmp eax, 0x54495845
je 0x425685
cmp eax, 0x544d4644
je 0x425671
cmp eax, 0x544e4950
je 0x42565d
cmp eax, 0x544e4f46
je 0x425650
cmp eax, 0x54524150
jne 0x424bf4
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0044e6d7
jmp 0x42523d
push dword [ebp - 0x10]
call fcn.00414249
jmp 0x4254a1
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00443ad0
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00443e3e
jmp 0x42523d
lea ecx, [ebx + 8]
mov dx, word [ecx]
cmp dx, 0x3d
jne 0x425718
xor esi, esi
add ebx, 0xa
lea ecx, [ebp + 0xc]
mov dword [ebp - 8], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
call fcn.0040b430
push dword [ebp + 0xc]
push 0x492910
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x4256c8
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax]
jmp 0x4256fe
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004358e8
test eax, eax
pop ecx
pop ecx
jg 0x4256f8
mov eax, dword [ebp + 0xc]
cmp word [eax], si
je 0x4256f8
mov ecx, dword [ebp - 0xc]
push 0xffffffffffffffff
push esi
push eax
call fcn.0040c526
cmp eax, esi
je 0x4256f8
mov eax, dword [eax + 4]
jmp 0x4256fb
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x34]
mov dword [edx], eax
mov dword [ecx + 0x90], eax
mov dword [ebp - 8], eax
mov byte [ecx + 0x8e], 1
jmp 0x424c26
mov eax, edx
call fcn.00402b57
test al, al
jne 0x42572c
test dx, dx
jne 0x424c17
mov dword [ebp + 0x10], ecx
lea ecx, [ebp + 0x10]
call fcn.0040b430
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0x90]
lea ecx, [ebp + 8]
mov dword [ebp - 0x28], eax
xor ebx, ebx
call fcn.00432cb7
push 0x2c
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0043541b
mov eax, dword [ebp + 0x10]
add esp, 0xc
cmp word [eax], 0x2c
jne 0x42577d
add dword [ebp + 0x10], 2
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.004358e8
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [ebp + 8]
cmp word [eax], 0
jne 0x42578d
push 0x40
jmp 0x4258e3
push eax
push 0x492908
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x4257a6
xor esi, esi
inc esi
jmp 0x4258e4
push dword [ebp + 8]
push 0x4918f8
call fcn.0042ece0
test al, al
pop ecx
pop ecx
jne 0x42579e
push dword [ebp + 8]
push str.FILE
call fcn.0042ece0
test al, al
pop ecx
pop ecx
jne 0x4257df
push dword [ebp + 8]
push 0x491498
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x4257e6
push 2
jmp 0x4258e3
push dword [ebp + 8]
push str.FORX
call fcn.0042ece0
test al, al
pop ecx
pop ecx
jne 0x42580c
push dword [ebp + 8]
push 0x4928f4
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x425813
push 4
jmp 0x4258e3
push dword [ebp + 8]
push 0x4928ec
call fcn.0042ece0
test al, al
pop ecx
pop ecx
jne 0x425839
push dword [ebp + 8]
push 0x4928e8
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x425840
push 8
jmp 0x4258e3
push dword [ebp + 8]
push 0x48f680
call fcn.0042ece0
test al, al
pop ecx
pop ecx
jne 0x425866
push dword [ebp + 8]
push str.BLOCK
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x42586a
push 0x10
jmp 0x4258e3
push dword [ebp + 8]
push str.ToWIN
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x425884
mov esi, 0x80
jmp 0x4258e4
push dword [ebp + 8]
push 0x4928d4
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x4258b4
push dword [ebp + 0xc]
mov esi, 0x80
or word [edi + 0x8c], si
push 0x48ec68
mov ecx, edi
call fcn.00440a45
jmp 0x4258e4
push dword [ebp + 8]
push str.CONTINUE
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x4258ce
mov esi, 0x100
jmp 0x4258e4
push dword [ebp + 8]
push str.BREAK
call fcn.0042ece0
test al, al
pop ecx
pop ecx
je 0x425934
push 0x20
pop esi
or word [edi + 0x8c], si
xor esi, esi
cmp ebx, esi
jle 0x425909
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x90], eax
mov byte [edi + 0x8e], 1
cmp byte [ebp - 1], 0
je 0x42591f
push dword [ebp + 0x14]
mov ecx, edi
push 0x11
push esi
push dword [ebp - 0x14]
call fcn.00416c88
lea ecx, [ebp + 8]
call fcn.0042dd2d
lea ecx, [ebp - 0x1c]
call fcn.0042dd2d
jmp 0x425d50
lea ecx, [ebp + 8]
call fcn.0042dd2d
jmp 0x424c17
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00457b74
jmp 0x42523d
cmp dword [ebp + 0xc], 0
je 0x424c17
cmp edx, 4
jne 0x424c17
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00468d05
jmp 0x42523d
mov ecx, 0x56524553
cmp eax, ecx
ja 0x425a49
je 0x425a39
sub eax, 0x54554853
je 0x425a2c
sub eax, 0x2fcf3
je 0x425a18
sub eax, 0xe
je 0x425a07
sub eax, 0xf5fff9
je 0x4259f6
sub eax, 0x10cfa
je 0x4259d6
sub eax, 0x102f1ff
jne 0x424bf4
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004431b5
jmp 0x42523d
cmp dword [ebp + 0xc], 0
je 0x424c17
mov ecx, dword [ebp - 0xc]
push 0
push dword [ebp + 0xc]
add ebx, 8
push ebx
call fcn.0046892c
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0045efee
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0041f56e
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00443617
jmp 0x42523d
push dword [ebp - 0x10]
call fcn.004216a8
jmp 0x4254a1
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.00411b5b
jmp 0x42523d
cmp eax, 0x574f4853
je 0x425b28
cmp eax, 0x574f5242
je 0x425b12
cmp eax, 0x58454649
je 0x425ad9
cmp eax, 0x58524f46
je 0x425aa7
cmp eax, 0x59434552
je 0x425a96
cmp eax, 0x59454b48
jne 0x424bf4
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00468f99
jmp 0x42523d
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0043bede
jmp 0x42523d
cmp byte [ebp - 1], 0
je 0x425abf
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x10]
add edi, 8
push dword [ebp + 0xc]
push edi
call fcn.00463a3f
jmp 0x42523d
cmp byte [ebp - 1], 0
je 0x425af1
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x14]
add edi, 8
cmp word [edi], 0x7c
jne 0x425b0d
push 0
push edi
call fcn.00416891
jmp 0x42523d
push dword [ebp + 0x10]
jmp 0x425b02
mov ecx, dword [ebp - 0xc]
push 0
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0044c527
jmp 0x42523d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00452213
jmp 0x42523d
cmp ax, cx
je 0x424c17
push 0x40
xor esi, esi
pop ecx
cmp ax, cx
mov dword [ebp + 0x10], esi
jne 0x425b5b
add ebx, 2
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
cmp ax, 0x2a
je 0x425b73
cmp ax, 0x2d
je 0x425b73
cmp ax, 0x2b
jne 0x425b75
mov esi, eax
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x20]
and dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0041cdb2
or esi, dword [ebp + 0x10]
test si, si
jne 0x425c7c
cmp dword [ebp - 0x28], 0
jge 0x425c7c
push dword [ebp - 0x20]
lea ecx, [ebp + 0x10]
push edi
call fcn.0043cd19
mov eax, dword [ebp - 0x20]
xor esi, esi
cmp eax, esi
jle 0x425bde
lea ecx, [ebp - 8]
push ecx
lea eax, [edi + eax*2]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.0040afc6
add esp, 0x14
test al, al
jne 0x425c71
push 1
push esi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.0043b168
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.0040b430
mov edi, dword [ebp - 0x10]
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], esi
call fcn.00414db6
add esp, 0xc
push dword [ebp - 0x28]
lea ecx, [ebp + 8]
push dword [ebp - 0x20]
call fcn.0043cd19
lea eax, [ebp + 8]
push eax
mov word [ebp + 0xe], si
call fcn.0040bb3d
cmp eax, 1
pop ecx
mov ecx, ebx
jne 0x425c55
push edi
call fcn.0041fd16
lea ecx, [ebp + 8]
mov dword [ebp - 8], eax
call fcn.0042dd2d
lea ecx, [ebp + 0x10]
call fcn.0042dd2d
jmp 0x425ca3
push esi
push esi
push 1
lea eax, [ebp + 0xe]
push eax
push ebx
push dword [ebp - 0x1c]
call fcn.00406e39
lea ecx, [ebp + 8]
mov dword [ebp - 8], eax
call fcn.0042dd2d
lea ecx, [ebp + 0x10]
jmp 0x425937
mov ebx, dword [ebp - 0xc]
cmp byte [ebp - 1], 0
je 0x425c93
push dword [ebp + 0x14]
mov ecx, ebx
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416c88
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp - 0x10]
call fcn.0041d1e1
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x424c26
cdq
push edx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0046f8a5
mov esi, dword [ebp - 0xc]
add esp, 0xc
test byte [esi + 0xb], 0xf
jne 0x425cd3
lea eax, [ebp - 0x70]
push eax
push 0x490394
mov ecx, esi
call fcn.00432698
lea eax, [ebp - 0x70]
push eax
push 0x490390
mov ecx, esi
call fcn.00432698
cmp dword [0x4a5e10], edi
mov byte [0x4a5de8], 1
je 0x425d08
cmp dword [ebp - 0x14], edi
je 0x425d08
push dword [ebp + 0x14]
mov ecx, esi
push edi
push dword [ebp - 8]
push dword [ebp - 0x14]
call fcn.00416c88
lea ecx, [ebp - 0x1c]
call fcn.0042dd2d
mov ebx, dword [ebp - 0xc]
test byte [ebx + 0xf], 1
je 0x425d2b
push dword [ebp - 0x24]
call fcn.0042dcff
push dword [ebp - 0x18]
call fcn.0042dcff
pop ecx
pop ecx
mov esi, dword [ebp - 8]
jmp 0x425d50
mov edi, dword [ebp - 0xc]
movzx eax, word [edi + 8]
push 0
push eax
push esi
call fcn.0040df73
add esp, 0xc
or esi, 1
push esi
mov ecx, edi
call fcn.00465cde
mov esi, eax
lea ecx, [ebp - 0x18]
call fcn.0042dd2d
lea ecx, [ebp - 0x24]
call fcn.0042dd2d
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x10