Function at 0x424fb6
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 0x424fd1
mov eax, dword [ebx + 0x2c]
mov dword [ebp + 0xc], eax
call fcn.0043087b
lea ecx, [ebp + 8]
call fcn.0040b43e
test byte [ebx + 0xe], 1
je 0x424ff0
cmp dword [0x4a6e10], edi
je 0x424ff0
mov cl, 1
jmp 0x424ff2
xor cl, cl
mov eax, dword [ebp + 8]
cmp word [eax], 0x40
push 2
pop esi
jne 0x425005
add eax, esi
mov dword [ebp + 8], eax
xor cl, cl
mov dword [ebp - 8], 0x80004001
cmp word [eax], di
jne 0x425018
xor eax, eax
jmp 0x4268ee
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 0x425041
mov dl, byte [eax]
add eax, esi
cmp word [eax], 0x20
mov byte [ebp - 2], dl
mov dword [ebp + 8], eax
jne 0x425041
add eax, esi
mov dword [ebp + 8], eax
test cl, cl
je 0x425099
test byte [ebx + 0xe], 2
lea ecx, [ebp - 0x24]
je 0x425058
push eax
call fcn.0043de31
mov eax, dword [eax]
jmp 0x425067
push 1
push edi
push ecx
push eax
mov ecx, ebx
call fcn.0043c245
mov eax, dword [ebp - 0x24]
cmp byte [ebp - 2], 0
mov dword [ebp - 0x14], eax
jne 0x42508f
test byte [ebx + 0xe], 0x14
je 0x42508f
push dword [ebp + 0x14]
mov ecx, ebx
push 0x11
push edi
push eax
call fcn.00416e7c
test byte [ebx + 0xe], 0x10
jne 0x425099
mov dword [ebp - 0x14], edi
jmp 0x425099
test byte [ebx + 0xe], 8
jne 0x425099
mov byte [ebp - 1], 2
cmp byte [ebp - 2], 0
mov dword [ebp - 0x18], edi
je 0x4250bf
cmp dword [ebp - 0x14], edi
je 0x4250b7
push dword [ebp + 0x14]
mov ecx, ebx
push 0x21
push edi
push dword [ebp - 0x14]
call fcn.00416e7c
mov dword [ebp - 8], edi
jmp 0x42689f
lea ecx, [ebp + 8]
call fcn.0040b43e
mov edi, dword [ebp + 8]
xor eax, eax
jmp 0x4250d1
add edi, esi
inc eax
cmp word [edi], 0x5e
je 0x4250ce
dec eax
js 0x425108
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.0043c245
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.0042eb98
dec esi
jne 0x4250dd
lea eax, [ebp - 0x10]
push eax
xor ebx, ebx
mov dword [ebp - 0x10], edi
call fcn.00404167
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 0x4251c3
inc eax
cmp word [ecx], 0x25
jne 0x425135
inc ebx
inc ecx
inc ecx
dec eax
jne 0x42512e
cmp ebx, 2
jl 0x4251c3
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], edi
call fcn.00404167
pop ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
call fcn.0043ddc9
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.0043c245
push dword [ebp + 8]
call esi
mov esi, eax
lea eax, [esi + ebx + 3]
push eax
lea ecx, [ebp - 0x18]
call fcn.00433c6b
mov eax, dword [ebp - 0x18]
inc ebx
push ebx
push dword [ebp - 0x28]
lea eax, [eax + esi*2]
push eax
call fcn.0040414f
push esi
push dword [ebp + 8]
push dword [ebp - 0x18]
call fcn.0040414f
add esp, 0x18
lea ecx, [ebp + 8]
call fcn.0042eb98
lea ecx, [ebp - 0x28]
call fcn.0042eb98
jmp 0x425207
mov ax, word [edi]
cmp ax, 0x28
jne 0x4251e5
push edi
mov word [edi], 0x7b
call esi
lea eax, [edi + eax*2 - 2]
cmp word [eax], 0x29
jne 0x4251eb
mov word [eax], 0x7d
jmp 0x4251eb
cmp ax, 0x7b
jne 0x4251fe
mov ecx, dword [ebp - 0xc]
push 1
push 0
lea eax, [ebp - 0x18]
push eax
push edi
call fcn.0043c245
jmp 0x425207
push edi
lea ecx, [ebp - 0x18]
call fcn.0043de8d
mov eax, dword [ebp - 0x18]
lea ecx, [ebp + 8]
mov dword [ebp + 8], eax
call fcn.0040b43e
mov esi, dword [ebp + 8]
mov ax, word [esi]
cmp ax, 0x7b
je 0x4268bc
cmp ax, 0x5b
jne 0x425236
cmp word [esi + 2], 0x5d
je 0x4268bc
mov edi, esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], edi
call fcn.00433c24
mov ecx, dword [ebp - 0xc]
push 1
push 0
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.0043c245
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 0x425274
cmp ax, dx
mov dword [ebp - 0x28], edx
jne 0x4252cd
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 0x42529f
mov ecx, dword [ebp - 0x28]
cmp word [eax], cx
jne 0x42529f
inc edi
inc edi
dec eax
dec eax
inc dword [ebp - 0x20]
cmp word [edi], cx
mov dword [ebp - 0x10], edi
je 0x42528b
and word [eax + 2], 0
cmp dword [ebp - 0x20], 0
jle 0x4252b9
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.0040b43e
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.0040ecd5
mov eax, dword [ebp - 0x10]
sub eax, edi
sar eax, 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], ebx
call fcn.0040ecd5
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.0040b43e
mov esi, dword [ebp - 0x20]
xor eax, eax
cmp esi, 3
mov dword [ebp - 0x30], eax
jl 0x4253d8
cmp esi, 0x7f
jg 0x4253d8
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.004104d9
add esp, 4
test al, al
mov al, cl
je 0x42533a
and al, 0xdf
jmp 0x425341
cmp cx, 0xff
ja 0x425346
lea ecx, [ebp - 0x2f]
jmp 0x425350
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.004104d9
add esp, 4
test al, al
mov al, dl
je 0x42536f
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x42537d
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x42537d
mov byte [ecx], dh
inc ecx
inc esi
xor edx, edx
mov dx, word [edi + 4]
push edx
call fcn.004104d9
add esp, 4
test al, al
mov al, dl
je 0x425399
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x4253a7
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x4253a7
mov byte [ecx], dh
inc ecx
inc esi
cmp dword [ebp - 0x20], 4
jl 0x4253d5
xor edx, edx
mov dx, word [edi + 6]
push edx
call fcn.004104d9
add esp, 4
test al, al
mov al, dl
je 0x4253c8
and al, 0xdf
mov byte [ecx], al
jmp 0x4253d5
cmp dx, 0xff
mov byte [ecx], al
jbe 0x4253d5
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 0x425444
cmp eax, 0x444553
je 0x42542e
cmp eax, 0x524944
je 0x42541b
cmp eax, 0x544553
jne 0x425780
push dword [ebp + 0xc]
add edi, 6
push edi
push 1
add ebx, 6
mov ecx, dword [ebp - 0xc]
push ebx
call fcn.0041b31b
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
push 0
add edi, 6
push edi
call fcn.00460816
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
push 0
push dword [ebp + 0xc]
add edi, 6
push edi
call fcn.00442f5e
jmp 0x425dc9
cmp esi, 0x606
jne 0x42549b
cmp eax, 0x45524854
jne 0x425780
push 6
push edi
push str.THREAD
call fcn.0042fae7
add esp, 0xc
test al, al
je 0x425780
cmp byte [ebp - 1], 0
je 0x425487
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
add edi, 0xc
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push edi
call fcn.0045ccb9
jmp 0x425dc9
cmp esi, 0x404
jne 0x425780
mov ecx, 0x4d455449
cmp eax, ecx
ja 0x425ccd
je 0x425cac
mov ecx, 0x46544547
cmp eax, ecx
ja 0x42593f
je 0x42592b
mov ecx, 0x45444948
cmp eax, ecx
ja 0x42572f
je 0x425718
mov ecx, 0x44494c53
cmp eax, ecx
ja 0x425633
je 0x42561c
cmp eax, 0x43454a45
je 0x42560b
cmp eax, 0x43455845
je 0x4255f3
cmp eax, 0x434c4143
je 0x4255e0
cmp eax, 0x4350544e
je 0x4255cf
cmp eax, 0x44414552
je 0x425592
cmp eax, 0x44414f4c
je 0x42554f
cmp eax, 0x44415049
jne 0x425780
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0044af5d
jmp 0x425dc9
cmp byte [ebp - 1], 0
je 0x425567
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
add edi, 8
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], edi
call fcn.0040b43e
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
call fcn.0042065b
mov ecx, dword [ebp - 0xc]
push 1
mov dword [ebp - 8], eax
call fcn.004453fa
jmp 0x42682f
push 4
push ebx
push 0x4939a0
call fcn.0042fae7
add esp, 0xc
test al, al
je 0x4257a3
cmp dword [ebp - 0x28], 4
je 0x4255bb
cmp word [ebx + 8], 0x2d
jne 0x4257a3
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004583d0
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0043fb98
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.0046c378
jmp 0x425dc9
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.00406e56
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00446a09
jmp 0x425dc9
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046ad59
jmp 0x425dc9
cmp eax, 0x444d4152
je 0x425708
cmp eax, 0x444e4152
je 0x4256f4
cmp eax, 0x444e4553
je 0x4256e7
cmp eax, 0x444e4946
je 0x4256ae
cmp eax, 0x44524854
je 0x42568e
cmp eax, 0x4542414c
jne 0x425780
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00469833
jmp 0x425dc9
cmp byte [ebp - 1], 0
je 0x4256a6
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
add edi, 8
jmp 0x42548a
cmp byte [ebp - 1], 0
je 0x4256c6
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x14]
add edi, 8
cmp word [edi], 0x7c
jne 0x4256e2
push 0
push edi
call fcn.00416a9b
jmp 0x425dc9
push dword [ebp + 0x10]
jmp 0x4256d7
push dword [ebp - 0x10]
call fcn.004218dc
jmp 0x42602d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0044588a
jmp 0x425dc9
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.004145ec
jmp 0x425dc9
push 1
push str.Hide
push dword [ebp - 0x10]
call fcn.0040e713
add esp, 0xc
jmp 0x425dc9
mov ecx, 0x454d4f48
cmp eax, ecx
ja 0x42582f
je 0x42581e
cmp eax, 0x45444f43
je 0x42580b
cmp eax, 0x45474150
je 0x4257fe
cmp eax, 0x454c4946
je 0x4257ee
cmp eax, 0x454d414e
je 0x425bf5
cmp eax, 0x454d4954
je 0x4257d1
cmp eax, 0x454d4f43
je 0x425891
xor ecx, ecx
mov dword [ebp - 8], ecx
mov ax, word [ebx]
cmp ax, 0x24
mov dword [ebp - 0x10], ebx
jne 0x4266c8
push ecx
push ecx
add ebx, 2
push ebx
push dword [ebp - 0xc]
call fcn.0041b4ea
mov eax, dword [ebp - 8]
test eax, eax
je 0x4257b2
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x34]
mov dword [ecx], eax
xor edi, edi
cmp eax, edi
jge 0x426837
push eax
lea eax, [ebp - 0x70]
push str.0x_p
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
jmp 0x426843
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.00469c72
jmp 0x425dc9
push 0
push dword [ebp - 0x10]
call fcn.004214a4
pop ecx
jmp 0x42602d
push dword [ebp - 0x10]
call fcn.0041a1c0
jmp 0x42602d
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.0044eb61
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00460258
jmp 0x425dc9
cmp eax, 0x45534142
je 0x42591a
cmp eax, 0x45544144
je 0x425906
cmp eax, 0x45544953
je 0x4258f2
cmp eax, 0x45544f4e
je 0x425891
cmp eax, 0x45564948
je 0x42587d
cmp eax, 0x455a4953
jne 0x425780
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00456bb5
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045662f
jmp 0x425dc9
add ebx, 8
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
call fcn.0040b43e
mov edi, dword [ebp + 0xc]
mov ax, word [edi]
cmp ax, 0x31
jb 0x4258b1
cmp ax, 0x39
jbe 0x4258c5
mov esi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 2
push 0x493998
push edi
call esi
test eax, eax
jne 0x4258ce
mov byte [0x4a5280], 1
jmp 0x4258e9
cmp word [edi], 0x30
je 0x4258e2
push 3
push 0x493990
push edi
call esi
test eax, eax
jne 0x4258e9
mov byte [0x4a5280], 0
and dword [ebp - 8], 0
jmp 0x4257a3
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00456cc7
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045ac9a
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046ba93
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00445932
jmp 0x425dc9
mov ecx, 0x4b4d554e
cmp eax, ecx
ja 0x425af3
je 0x425ae6
mov ecx, 0x49474552
cmp eax, ecx
ja 0x425a39
je 0x425a26
cmp eax, 0x46545550
je 0x425a12
cmp eax, 0x46574246
je 0x425a02
cmp eax, 0x47414d49
je 0x4259e5
cmp eax, 0x48534148
je 0x4259d2
cmp eax, 0x48544150
je 0x4259c5
cmp eax, 0x49444152
jne 0x425780
cmp dword [ebp + 0xc], 0
je 0x4257a3
cmp edx, 4
jne 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046273f
jmp 0x425dc9
push dword [ebp - 0x10]
call fcn.004232e0
jmp 0x42602d
mov ecx, dword [ebp - 0xc]
push 0
add ebx, 8
push ebx
call fcn.0046d689
jmp 0x425dc9
cmp edx, 4
jne 0x4257a3
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046a5b4
jmp 0x425dc9
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.004120d4
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045b506
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.0044db48
jmp 0x425dc9
sub eax, 0x49564544
je 0x425ad6
sub eax, 0x901
je 0x425ac5
sub eax, 0xec070e
je 0x425ab1
sub eax, 0x100f9f9
je 0x425a9e
sub eax, 7
je 0x425a8a
sub eax, 0x1f8f0
jne 0x425780
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046250f
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00441ea9
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
push 0
add ebx, 8
push ebx
call fcn.0045e690
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0044358e
jmp 0x425dc9
push dword [ebp + 0xc]
add edi, 8
push edi
push 0
add ebx, 8
jmp 0x42540d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.0042350b
jmp 0x425dc9
push dword [ebp - 0x10]
call fcn.0040dd7b
jmp 0x42602d
mov ecx, 0x4c4c4143
cmp eax, ecx
ja 0x425bc3
je 0x425ba2
cmp eax, 0x4b4e494c
je 0x425b91
cmp eax, 0x4b4e4c46
je 0x425b7d
cmp eax, 0x4b534944
je 0x425b6c
cmp eax, 0x4b544f48
je 0x425b59
cmp eax, 0x4c424154
je 0x425b45
cmp eax, 0x4c454853
jne 0x425780
push dword [ebp - 0x10]
call fcn.004233df
jmp 0x42602d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046e8bf
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
push 0
add edi, 8
push edi
call fcn.00413fc5
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045f9fd
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00444e02
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00412ac8
jmp 0x425dc9
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x24
jne 0x426805
push edi
push 0
add eax, 2
push eax
push dword [ebp - 0xc]
call fcn.0041b4ea
jmp 0x425dc9
cmp eax, 0x4c4c4157
je 0x425c9f
cmp eax, 0x4c4c494b
je 0x425c45
cmp eax, 0x4c525453
je 0x425c31
cmp eax, 0x4c534441
je 0x425c1d
cmp eax, 0x4d414554
je 0x425c09
cmp eax, 0x4d414e46
jne 0x425780
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00444d1f
jmp 0x425dc9
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0040eadf
jmp 0x42682c
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004570cd
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00459865
jmp 0x425dc9
add edi, 8
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.0040b43e
mov esi, dword [ebp - 0x10]
mov ax, word [esi]
cmp ax, 0x5c
je 0x425c8e
cmp ax, 0x40
je 0x425c8e
mov edi, 0x493988
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push esi
push edi
call fcn.0042fa9d
add esp, 0xc
test al, al
jne 0x425c8e
mov ecx, dword [ebp - 0xc]
push esi
call fcn.00421ae1
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
push esi
call fcn.00441a30
jmp 0x425dc9
push dword [ebp - 0x10]
call fcn.0041458d
jmp 0x42602d
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046e4cc
jmp 0x425dc9
mov ecx, 0x534f504c
cmp eax, ecx
ja 0x4260ad
je 0x426097
mov ecx, 0x504e5055
cmp eax, ecx
ja 0x425f12
je 0x425f04
mov ecx, 0x4e554f4d
cmp eax, ecx
ja 0x425e31
je 0x425e20
cmp eax, 0x4d495444
je 0x425e0c
cmp eax, 0x4d524f46
je 0x425dfb
cmp eax, 0x4e49414d
je 0x425d7c
cmp eax, 0x4e495053
je 0x425d68
cmp eax, 0x4e495753
je 0x425d4d
cmp eax, 0x4e524353
jne 0x425780
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045684c
jmp 0x425dc9
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00462b01
jmp 0x425dc9
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046ab26
jmp 0x425dc9
cmp byte [ebp - 1], 0
je 0x425d94
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
mov esi, dword [ebp - 0x10]
jmp 0x425daf
push 3
push esi
push 0x4906c0
call fcn.0042fa9d
add esp, 0xc
test al, al
jne 0x425dbb
inc esi
inc esi
cmp word [esi], 0x2a
je 0x425d99
cmp word [esi], 0
jne 0x425dd1
add ebx, 8
push ebx
mov ecx, 0x4a6f08
call fcn.004275a8
mov dword [ebp - 8], eax
jmp 0x4257a3
mov esi, 0x4a6bc0
push 0x493978
mov ecx, esi
call fcn.0043de8d
push ebx
mov ecx, esi
call fcn.00433c92
mov eax, dword [ebp - 0xc]
mov word [eax + 0x8c], 2
jmp 0x425e92
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00454f7f
jmp 0x425dc9
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0044ad62
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046afb0
jmp 0x425dc9
cmp eax, 0x4e574f44
je 0x425ef7
cmp eax, 0x4f474f4c
je 0x425ee9
cmp eax, 0x4f4d454d
je 0x425ec8
cmp eax, 0x50494350
je 0x425eb4
cmp eax, 0x504c4548
je 0x425e7b
cmp eax, 0x504d4554
jne 0x425780
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00457488
jmp 0x425dc9
push 5
push 0x12e
push dword [0x4a6e00]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
jne 0x425ea1
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
xor esi, esi
jmp 0x4268dc
mov ecx, dword [ebp - 0xc]
push 0
add ebx, 8
push ebx
call fcn.0041fc37
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.004556e0
jmp 0x425dc9
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0044a977
jmp 0x425dc9
add ebx, 8
push ebx
call fcn.0041f992
jmp 0x42602d
push dword [ebp - 0x10]
call fcn.00422048
jmp 0x42602d
add ebx, 8
push ebx
call fcn.00447cc5
jmp 0x42602d
mov ecx, 0x5254534c
cmp eax, ecx
ja 0x425ff8
je 0x425fe4
sub eax, 0x504f4f4c
je 0x425fb2
sub eax, 0x3f9f8
je 0x425fa2
sub eax, 0x1edf90c
je 0x425f84
sub eax, 0x41105
je 0x425f76
sub eax, 0x3f0f1
je 0x425f62
sub eax, 7
jne 0x425780
push dword [ebp - 0x10]
call fcn.00417847
jmp 0x42602d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004554c2
jmp 0x425dc9
add edi, 8
push edi
call fcn.0040dee0
jmp 0x42602d
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004629a7
jmp 0x425dc9
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.00411344
jmp 0x425dc9
cmp byte [ebp - 1], 0
je 0x425fca
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x10]
add edi, 8
push dword [ebp + 0xc]
push edi
call fcn.00416908
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00459a31
jmp 0x425dc9
sub eax, 0x5254534d
je 0x426083
sub eax, 5
je 0x42606f
dec eax
je 0x42606b
sub eax, 0xedee01
je 0x42604d
sub eax, 0x50df8
je 0x426033
sub eax, 0x70606
jne 0x425780
add edi, 8
push edi
call fcn.0040ded2
pop ecx
jmp 0x425dc9
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0041719b
and dword [ebp - 0x14], 0
mov dword [ebp - 8], eax
jmp 0x4257a3
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0046a071
jmp 0x425dc9
push 1
jmp 0x426099
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00459b82
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0045a4f3
jmp 0x425dc9
push 0
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00459cca
jmp 0x425dc9
mov ecx, 0x5453494c
cmp eax, ecx
ja 0x42650b
je 0x4264e1
mov ecx, 0x54494e49
cmp eax, ecx
ja 0x426196
je 0x426186
cmp eax, 0x534f5052
je 0x426172
cmp eax, 0x53504954
je 0x42615e
cmp eax, 0x53504d43
je 0x42614a
cmp eax, 0x5353454d
je 0x426136
cmp eax, 0x54494157
je 0x426126
cmp eax, 0x54494445
jne 0x425780
cmp dword [ebp + 0xc], 0
je 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0044a55b
jmp 0x425dc9
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.0042282f
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0046694e
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0044cf6d
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00462e0a
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0045a145
jmp 0x425dc9
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.0041d3b1
jmp 0x425dc9
cmp eax, 0x54495257
je 0x4264cd
cmp eax, 0x54495845
je 0x426211
cmp eax, 0x544d4644
je 0x4261fd
cmp eax, 0x544e4950
je 0x4261e9
cmp eax, 0x544e4f46
je 0x4261dc
cmp eax, 0x54524150
jne 0x425780
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0044f6e4
jmp 0x425dc9
push dword [ebp - 0x10]
call fcn.0041443d
jmp 0x42602d
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004450f8
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00445466
jmp 0x425dc9
lea ecx, [ebx + 8]
mov dx, word [ecx]
cmp dx, 0x3d
jne 0x4262a4
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.0040b43e
push dword [ebp + 0xc]
push 0x493970
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x426254
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax]
jmp 0x42628a
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004369c5
test eax, eax
pop ecx
pop ecx
jg 0x426284
mov eax, dword [ebp + 0xc]
cmp word [eax], si
je 0x426284
mov ecx, dword [ebp - 0xc]
push 0xffffffffffffffff
push esi
push eax
call fcn.0040c4d0
cmp eax, esi
je 0x426284
mov eax, dword [eax + 4]
jmp 0x426287
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 0x4257b2
mov eax, edx
call fcn.00402b47
test al, al
jne 0x4262b8
test dx, dx
jne 0x4257a3
mov dword [ebp + 0x10], ecx
lea ecx, [ebp + 0x10]
call fcn.0040b43e
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0x90]
lea ecx, [ebp + 8]
mov dword [ebp - 0x28], eax
xor ebx, ebx
call fcn.00433c24
push 0x2c
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.004364f8
mov eax, dword [ebp + 0x10]
add esp, 0xc
cmp word [eax], 0x2c
jne 0x426309
add dword [ebp + 0x10], 2
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.004369c5
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [ebp + 8]
cmp word [eax], 0
jne 0x426319
push 0x40
jmp 0x42646f
push eax
push 0x493968
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x426332
xor esi, esi
inc esi
jmp 0x426470
push dword [ebp + 8]
push 0x492940
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x42632a
push dword [ebp + 8]
push str.FILE
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x42636b
push dword [ebp + 8]
push 0x4923cc
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x426372
push 2
jmp 0x42646f
push dword [ebp + 8]
push str.FORX
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x426398
push dword [ebp + 8]
push 0x493954
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x42639f
push 4
jmp 0x42646f
push dword [ebp + 8]
push 0x49394c
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x4263c5
push dword [ebp + 8]
push 0x493948
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x4263cc
push 8
jmp 0x42646f
push dword [ebp + 8]
push 0x490680
call fcn.0042fb17
test al, al
pop ecx
pop ecx
jne 0x4263f2
push dword [ebp + 8]
push str.BLOCK
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x4263f6
push 0x10
jmp 0x42646f
push dword [ebp + 8]
push str.ToWIN
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x426410
mov esi, 0x80
jmp 0x426470
push dword [ebp + 8]
push 0x493934
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x426440
push dword [ebp + 0xc]
mov esi, 0x80
or word [edi + 0x8c], si
push 0x48fc60
mov ecx, edi
call fcn.00441a30
jmp 0x426470
push dword [ebp + 8]
push str.CONTINUE
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x42645a
mov esi, 0x100
jmp 0x426470
push dword [ebp + 8]
push str.BREAK
call fcn.0042fb17
test al, al
pop ecx
pop ecx
je 0x4264c0
push 0x20
pop esi
or word [edi + 0x8c], si
xor esi, esi
cmp ebx, esi
jle 0x426495
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 0x4264ab
push dword [ebp + 0x14]
mov ecx, edi
push 0x11
push esi
push dword [ebp - 0x14]
call fcn.00416e7c
lea ecx, [ebp + 8]
call fcn.0042eb98
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
jmp 0x4268dc
lea ecx, [ebp + 8]
call fcn.0042eb98
jmp 0x4257a3
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.00458f68
jmp 0x425dc9
cmp dword [ebp + 0xc], 0
je 0x4257a3
cmp edx, 4
jne 0x4257a3
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046a1e4
jmp 0x425dc9
mov ecx, 0x56524553
cmp eax, ecx
ja 0x4265d5
je 0x4265c5
sub eax, 0x54554853
je 0x4265b8
sub eax, 0x2fcf3
je 0x4265a4
sub eax, 0xe
je 0x426593
sub eax, 0xf5fff9
je 0x426582
sub eax, 0x10cfa
je 0x426562
sub eax, 0x102f1ff
jne 0x425780
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.004447d3
jmp 0x425dc9
cmp dword [ebp + 0xc], 0
je 0x4257a3
mov ecx, dword [ebp - 0xc]
push 0
push dword [ebp + 0xc]
add ebx, 8
push ebx
call fcn.00469e0b
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.004603e4
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add edi, 8
push edi
call fcn.0041feb3
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00444c35
jmp 0x425dc9
push dword [ebp - 0x10]
call fcn.004220a0
jmp 0x42602d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.00411d15
jmp 0x425dc9
cmp eax, 0x574f4853
je 0x4266b4
cmp eax, 0x574f5242
je 0x42669e
cmp eax, 0x58454649
je 0x426665
cmp eax, 0x58524f46
je 0x426633
cmp eax, 0x59434552
je 0x426622
cmp eax, 0x59454b48
jne 0x425780
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0046a478
jmp 0x425dc9
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.0043cfd9
jmp 0x425dc9
cmp byte [ebp - 1], 0
je 0x42664b
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x10]
add edi, 8
push dword [ebp + 0xc]
push edi
call fcn.00464efa
jmp 0x425dc9
cmp byte [ebp - 1], 0
je 0x42667d
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0x14]
add edi, 8
cmp word [edi], 0x7c
jne 0x426699
push 0
push edi
call fcn.00416a85
jmp 0x425dc9
push dword [ebp + 0x10]
jmp 0x42668e
mov ecx, dword [ebp - 0xc]
push 0
push dword [ebp + 0xc]
add edi, 8
push edi
call fcn.0044d4c8
jmp 0x425dc9
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ebx, 8
push ebx
call fcn.00453220
jmp 0x425dc9
cmp ax, cx
je 0x4257a3
push 0x40
xor esi, esi
pop ecx
cmp ax, cx
mov dword [ebp + 0x10], esi
jne 0x4266e7
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 0x4266ff
cmp ax, 0x2d
je 0x4266ff
cmp ax, 0x2b
jne 0x426701
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.0041d5c6
or esi, dword [ebp + 0x10]
test si, si
jne 0x426808
cmp dword [ebp - 0x28], 0
jge 0x426808
push dword [ebp - 0x20]
lea ecx, [ebp + 0x10]
push edi
call fcn.0043dde6
mov eax, dword [ebp - 0x20]
xor esi, esi
cmp eax, esi
jle 0x42676a
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.0040afe8
add esp, 0x14
test al, al
jne 0x4267fd
push 1
push esi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.0043c245
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.0040b43e
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.00414faa
add esp, 0xc
push dword [ebp - 0x28]
lea ecx, [ebp + 8]
push dword [ebp - 0x20]
call fcn.0043dde6
lea eax, [ebp + 8]
push eax
mov word [ebp + 0xe], si
call fcn.0040bae7
cmp eax, 1
pop ecx
mov ecx, ebx
jne 0x4267e1
push edi
call fcn.0042065b
lea ecx, [ebp + 8]
mov dword [ebp - 8], eax
call fcn.0042eb98
lea ecx, [ebp + 0x10]
call fcn.0042eb98
jmp 0x42682f
push esi
push esi
push 1
lea eax, [ebp + 0xe]
push eax
push ebx
push dword [ebp - 0x1c]
call fcn.00406e56
lea ecx, [ebp + 8]
mov dword [ebp - 8], eax
call fcn.0042eb98
lea ecx, [ebp + 0x10]
jmp 0x4264c3
mov ebx, dword [ebp - 0xc]
cmp byte [ebp - 1], 0
je 0x42681f
push dword [ebp + 0x14]
mov ecx, ebx
push 0x11
push 0
push dword [ebp - 0x14]
call fcn.00416e7c
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp - 0x10]
call fcn.0041d9f5
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4257b2
cdq
push edx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00470db5
mov esi, dword [ebp - 0xc]
add esp, 0xc
test byte [esi + 0xb], 0xf
jne 0x42685f
lea eax, [ebp - 0x70]
push eax
push 0x492478
mov ecx, esi
call fcn.004335ed
lea eax, [ebp - 0x70]
push eax
push 0x492474
mov ecx, esi
call fcn.004335ed
cmp dword [0x4a6e10], edi
mov byte [0x4a6de8], 1
je 0x426894
cmp dword [ebp - 0x14], edi
je 0x426894
push dword [ebp + 0x14]
mov ecx, esi
push edi
push dword [ebp - 8]
push dword [ebp - 0x14]
call fcn.00416e7c
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
mov ebx, dword [ebp - 0xc]
test byte [ebx + 0xf], 1
je 0x4268b7
push dword [ebp - 0x24]
call fcn.0042eb6a
push dword [ebp - 0x18]
call fcn.0042eb6a
pop ecx
pop ecx
mov esi, dword [ebp - 8]
jmp 0x4268dc
mov edi, dword [ebp - 0xc]
movzx eax, word [edi + 8]
push 0
push eax
push esi
call fcn.0040e3c3
add esp, 0xc
or esi, 1
push esi
mov ecx, edi
call fcn.0046719d
mov esi, eax
lea ecx, [ebp - 0x18]
call fcn.0042eb98
lea ecx, [ebp - 0x24]
call fcn.0042eb98
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x10