Function at 0x43362f
Capabilities:
Parse credit card information

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0xb8
push ebx
push esi
xor ebx, ebx
cmp dword [ebp + 0x74], ebx
mov esi, ecx
push edi
mov dword [ebp + 0x60], esi
jne 0x43364f
mov eax, dword [esi + 0x28]
mov dword [ebp + 0x74], eax
call fcn.00440305
lea ecx, [ebp + 0x70]
call fcn.0040f4e0
test byte [esi + 0xc], 1
je 0x43366e
cmp dword [0x4d7e64], ebx
mov byte [ebp + 0x4f], 1
jg 0x433672
mov byte [ebp + 0x4f], 0
mov edi, dword [ebp + 0x70]
cmp word [edi], 0x40
jne 0x433684
inc edi
inc edi
mov dword [ebp + 0x70], edi
mov byte [ebp + 0x4f], 0
mov dword [ebp + 0x64], 0x80004001
cmp word [edi], bx
je 0x4345c6
and dword [ebp + 0x34], 0
and dword [ebp + 0x50], 0
xor bl, bl
cmp word [edi], 0x2d
mov byte [ebp + 0x5f], 0
je 0x433898
cmp byte [ebp + 0x4f], 0
je 0x43370b
test byte [esi + 0xc], 2
je 0x4336c5
push edi
lea ecx, [ebp + 0x34]
call fcn.0044cf95
mov eax, dword [eax]
jmp 0x4336d8
push 1
push 0
lea eax, [ebp + 0x34]
push eax
push edi
mov ecx, esi
call fcn.00454cef
mov eax, dword [ebp + 0x34]
test bl, bl
mov dword [ebp + 0x50], eax
jne 0x433701
test byte [esi + 0xc], 0x14
je 0x433701
xor edi, edi
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push 0x11
push edi
push eax
call fcn.0041be8e
test byte [esi + 0xc], 0x10
jne 0x43370b
mov dword [ebp + 0x50], edi
jmp 0x43370b
test byte [esi + 0xc], 8
jne 0x43370b
mov byte [ebp + 0x5f], 2
xor edi, edi
test bl, bl
mov dword [ebp + 0x48], edi
jne 0x4338b3
lea ecx, [ebp + 0x70]
mov byte [ebp + 0x43], 0xa
call fcn.0040f4e0
lea ecx, [ebp + 0x3c]
call fcn.004441a1
mov edi, dword [ebp + 0x70]
mov dword [ebp + 0x38], 0x7d
xor eax, eax
jmp 0x43373d
inc edi
inc edi
inc eax
cmp word [edi], 0x5e
je 0x43373a
dec eax
test ax, ax
jl 0x433779
inc eax
movsx esi, ax
mov ecx, dword [ebp + 0x60]
and dword [ebp + 0x70], 0
push 1
push 0
lea eax, [ebp + 0x70]
push eax
push edi
call fcn.00454cef
mov eax, dword [ebp + 0x48]
mov edi, dword [ebp + 0x70]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x48], edi
mov dword [ebp + 0x70], eax
call fcn.0043dd41
dec esi
jne 0x43374d
lea eax, [ebp + 0x58]
push eax
xor esi, esi
mov dword [ebp + 0x58], edi
call fcn.00405676
mov eax, dword [ebp + 0x58]
sub eax, edi
sar eax, 1
dec eax
pop ecx
mov ecx, edi
js 0x4338f2
inc eax
cmp word [ecx], 0x25
jne 0x4337a0
inc esi
inc ecx
inc ecx
dec eax
jne 0x433799
cmp si, 2
jl 0x4338f2
lea eax, [ebp + 0x58]
push eax
mov dword [ebp + 0x58], edi
call fcn.00405676
mov esi, dword [ebp + 0x58]
pop ecx
push esi
lea ecx, [ebp + 0x54]
call fcn.0044cf2d
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp + 0x60]
mov ebx, eax
xor eax, eax
push 1
mov dword [ebp + 0x44], eax
push eax
mov word [esi], ax
lea eax, [ebp + 0x44]
push eax
push edi
call fcn.00454cef
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x70], eax
movzx eax, word [eax]
jmp 0x433808
cmp ax, 0x40
jne 0x43380f
add dword [ebp + 0x70], 2
mov eax, dword [ebp + 0x70]
mov ax, word [eax]
mov byte [ebp + 0x4f], 0
test ax, ax
jne 0x4337f4
jmp 0x433815
cmp word [edi], 0x2d
je 0x433875
push dword [ebp + 0x70]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
lea eax, [esi + ebx + 3]
push eax
lea ecx, [ebp + 0x48]
call fcn.004441e6
mov edi, dword [ebp + 0x48]
push esi
push dword [ebp + 0x70]
push edi
call fcn.0040561e
mov eax, dword [ebp + 0x48]
inc ebx
push ebx
push dword [ebp + 0x54]
lea eax, [eax + esi*2]
push eax
call fcn.0040561e
mov eax, dword [ebp + 0x48]
add esp, 0x18
cmp word [eax], 0x5e
lea ecx, [ebp + 0x44]
jne 0x4338e5
dec byte [ebp + 0x43]
js 0x4338d1
call fcn.0043dd41
lea ecx, [ebp + 0x54]
call fcn.0043dd41
jmp 0x433736
lea ecx, [ebp + 0x44]
call fcn.0043dd41
lea ecx, [ebp + 0x54]
call fcn.0043dd41
lea ecx, [ebp + 0x3c]
call fcn.0043dd41
lea ecx, [ebp + 0x48]
call fcn.0043dd41
mov esi, dword [ebp + 0x60]
mov bl, byte [edi]
inc edi
inc edi
cmp word [edi], 0x20
mov dword [ebp + 0x70], edi
jne 0x4336ac
inc edi
inc edi
mov dword [ebp + 0x70], edi
jmp 0x4336ac
cmp dword [ebp + 0x50], edi
je 0x4338c9
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push 0x21
push edi
push dword [ebp + 0x50]
call fcn.0041be8e
mov dword [ebp + 0x64], edi
jmp 0x4350c0
mov dword [ebp + 0x64], 0x80070057
call fcn.0043dd41
lea ecx, [ebp + 0x54]
jmp 0x434cb7
call fcn.0043dd41
lea ecx, [ebp + 0x54]
call fcn.0043dd41
mov ax, word [edi]
cmp ax, 0x28
jne 0x433905
push 0x29
pop esi
mov word [edi], 0x7b
jmp 0x43390e
cmp ax, 0x7b
jne 0x433947
mov esi, dword [ebp + 0x38]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [edi + eax*2 - 2]
cmp si, word [eax]
jne 0x433922
and word [eax], 0
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x60]
and dword [ebp + 0x48], 0
push 1
mov dword [ebp + 0x70], eax
push 0
lea eax, [ebp + 0x48]
push eax
push edi
call fcn.004538d5
lea ecx, [ebp + 0x70]
call fcn.0043dd41
jmp 0x433955
cmp dword [ebp + 0x48], edi
je 0x433955
push edi
lea ecx, [ebp + 0x48]
call fcn.0044cff1
mov eax, dword [ebp + 0x48]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x70], eax
call fcn.0040f4e0
mov esi, dword [ebp + 0x70]
mov ax, word [esi]
cmp ax, 0x23
je 0x4345ae
test ax, ax
je 0x4345ae
cmp ax, 0x7b
je 0x4350e0
cmp ax, 0x5b
jne 0x433997
cmp word [esi + 2], 0x5d
je 0x4350e0
cmp ax, 0x46
mov edi, esi
mov dword [ebp + 0x58], edi
mov ebx, esi
jne 0x4339c0
cmp word [esi + 2], 0x49
jne 0x4339c0
cmp word [esi + 4], 0x4e
jne 0x4339c0
cmp word [esi + 6], 0x44
jne 0x4339c0
cmp word [esi + 8], 0x20
je 0x4339d4
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x3c]
push eax
push esi
call fcn.00454cef
mov ebx, dword [ebp + 0x3c]
mov ax, word [esi]
and dword [ebp + 0x54], 0
push 0x22
pop ecx
cmp ax, cx
push 0x7c
mov dword [ebp + 0x44], ecx
pop edx
je 0x4339f1
cmp ax, dx
mov dword [ebp + 0x44], edx
jne 0x433a4a
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov cx, word [ebp + 0x44]
cmp word [esi], cx
lea eax, [esi + eax*2 - 2]
jne 0x433a1c
mov ecx, dword [ebp + 0x44]
cmp word [eax], cx
jne 0x433a1c
inc edi
inc edi
dec eax
dec eax
inc dword [ebp + 0x54]
cmp word [edi], cx
mov dword [ebp + 0x58], edi
je 0x433a08
and word [eax + 2], 0
cmp dword [ebp + 0x54], 0
jle 0x433a36
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
sub eax, dword [ebp + 0x54]
and word [ebx + eax*2], 0
lea ecx, [ebp + 0x58]
call fcn.0040f4e0
mov edi, dword [ebp + 0x58]
mov eax, edi
sub eax, esi
sar eax, 1
lea ebx, [ebx + eax*2]
lea esi, [ebp + 0x54]
mov dword [ebp + 0x54], edi
call fcn.00412d1d
mov eax, dword [ebp + 0x54]
sub eax, edi
sar eax, 1
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x54], ebx
call fcn.00412d1d
mov esi, dword [ebp + 0x54]
mov eax, esi
sub eax, ebx
sar eax, 1
push edi
mov dword [ebp + 0x38], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x58], esi
call fcn.0040f4e0
mov esi, dword [ebp + 0x44]
xor eax, eax
cmp esi, 3
mov dword [ebp + 0x2c], eax
jl 0x433b55
cmp esi, 0x7f
jg 0x433b55
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.0041455f
add esp, 4
test al, al
mov al, cl
je 0x433ab7
and al, 0xdf
jmp 0x433abe
cmp cx, 0xff
ja 0x433ac3
lea ecx, [ebp + 0x2d]
jmp 0x433acd
mov esi, dword [ebp + 0x44]
mov byte [ebp + 0x2d], ch
lea ecx, [ebp + 0x2e]
inc esi
xor edx, edx
mov dx, word [edi + 2]
mov byte [ebp + 0x2c], al
push edx
call fcn.0041455f
add esp, 4
test al, al
mov al, dl
je 0x433aec
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x433afa
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x433afa
mov byte [ecx], dh
inc ecx
inc esi
xor edx, edx
mov dx, word [edi + 4]
push edx
call fcn.0041455f
add esp, 4
test al, al
mov al, dl
je 0x433b16
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x433b24
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x433b24
mov byte [ecx], dh
inc ecx
inc esi
cmp dword [ebp + 0x44], 4
jl 0x433b52
xor edx, edx
mov dx, word [edi + 6]
push edx
call fcn.0041455f
add esp, 4
test al, al
mov al, dl
je 0x433b45
and al, 0xdf
mov byte [ecx], al
jmp 0x433b52
cmp dx, 0xff
mov byte [ecx], al
jbe 0x433b52
mov byte [ecx + 1], dh
inc esi
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x44]
shl esi, 8
or esi, edx
cmp esi, 0x303
jne 0x433bc1
cmp eax, 0x444553
je 0x433bab
cmp eax, 0x524944
je 0x433b98
cmp eax, 0x544553
jne 0x434ec0
push dword [ebp + 0x74]
add edi, 6
push edi
push 1
add ebx, 6
mov ecx, dword [ebp + 0x60]
push ebx
call fcn.004212b3
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
add edi, 6
push edi
call fcn.00478dca
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 6
push edi
call fcn.0045d7fd
jmp 0x434581
cmp esi, 0x606
jne 0x433c1a
cmp eax, 0x45524854
jne 0x434ec0
push 6
push edi
push str.THREAD
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x434ec0
cmp byte [ebp + 0x5f], 0
je 0x433c06
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
add edi, 0xc
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push edi
call fcn.004825f2
jmp 0x434581
cmp esi, 0x404
jne 0x434ec0
mov ecx, 0x4d455449
cmp eax, ecx
ja 0x434468
je 0x434447
mov ecx, 0x455a4953
cmp eax, ecx
ja 0x43409b
je 0x434087
mov ecx, 0x45444948
cmp eax, ecx
ja 0x433eb5
je 0x433e9e
mov ecx, 0x44494c53
cmp eax, ecx
ja 0x433db5
je 0x433d9e
cmp eax, 0x43454a45
je 0x433d8d
cmp eax, 0x43455845
je 0x433d74
cmp eax, 0x434c4143
je 0x433d61
cmp eax, 0x4350544e
je 0x433d50
cmp eax, 0x44414552
je 0x433d13
cmp eax, 0x44414f4c
je 0x433cce
cmp eax, 0x44415049
jne 0x434ec0
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045a4d0
jmp 0x434581
cmp byte [ebp + 0x5f], 0
je 0x433ce8
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
add edi, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], edi
call fcn.0040f4e0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
call fcn.0042300e
mov ecx, dword [ebp + 0x60]
push 1
mov dword [ebp + 0x64], eax
call fcn.0046be18
jmp 0x43504f
push 4
push ebx
push str.READ
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x43400f
cmp dword [ebp + 0x38], 4
je 0x433d3c
cmp word [ebx + 8], 0x2d
jne 0x43400f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046d8c8
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044f16d
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00486587
jmp 0x434581
mov ecx, dword [ebp + 0x60]
xor eax, eax
push eax
push eax
push eax
push eax
add edi, 8
push edi
push ecx
push eax
call fcn.0040a2d5
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00455083
jmp 0x434581
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0047d9b5
jmp 0x434581
cmp eax, 0x444d4152
je 0x433e8e
cmp eax, 0x444e4152
je 0x433e7a
cmp eax, 0x444e4553
je 0x433e6d
cmp eax, 0x444e4946
je 0x433e32
cmp eax, 0x44524854
je 0x433e10
cmp eax, 0x4542414c
jne 0x434ec0
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0048fb16
jmp 0x434581
cmp byte [ebp + 0x5f], 0
je 0x433e2a
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
add edi, 8
jmp 0x433c09
cmp byte [ebp + 0x5f], 0
je 0x433e4c
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x433e68
push 0
push edi
call fcn.00424b31
jmp 0x434581
push dword [ebp + 0x78]
jmp 0x433e5d
push dword [ebp + 0x58]
call fcn.00429718
jmp 0x434801
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00471a95
jmp 0x434581
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00419396
jmp 0x434581
push 1
push str.Hide
push dword [ebp + 0x58]
call fcn.0041283f
add esp, 0xc
jmp 0x434581
mov ecx, 0x454d4f43
cmp eax, ecx
ja 0x433f61
je 0x433fb3
cmp eax, 0x45444f43
je 0x433f4e
cmp eax, 0x45455254
je 0x433f3a
cmp eax, 0x45474150
je 0x433f2d
cmp eax, 0x454c4946
je 0x433f1b
cmp eax, 0x454d414e
je 0x434373
cmp eax, 0x454d4954
jne 0x434ec0
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004850b8
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x58]
call fcn.0042907e
jmp 0x434581
push dword [ebp + 0x58]
call fcn.0041f6f5
jmp 0x434801
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00494e56
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.004605b2
jmp 0x434581
cmp eax, 0x454d4f48
je 0x434076
cmp eax, 0x45534142
je 0x434065
cmp eax, 0x45544144
je 0x434051
cmp eax, 0x45544953
je 0x43403d
cmp eax, 0x45544f4e
je 0x433fb3
cmp eax, 0x45564948
jne 0x434ec0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004692d1
jmp 0x434581
add ebx, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], ebx
call fcn.0040f4e0
mov esi, dword [ebp + 0x74]
mov ax, word [esi]
cmp ax, 0x31
jb 0x433fd3
cmp ax, 0x39
jbe 0x433fe7
mov edi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 2
push 0x4c2b88
push esi
call edi
test eax, eax
jne 0x433ff0
mov byte [0x4d62c0], 1
jmp 0x43400b
cmp word [esi], 0x30
je 0x434004
push 3
push 0x4c2b80
push esi
call edi
test eax, eax
jne 0x43400b
mov byte [0x4d62c0], 0
and dword [ebp + 0x64], 0
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x43401e
mov ecx, dword [ebp + 0x60]
mov ecx, dword [ecx + 0x30]
mov dword [ecx], eax
xor edi, edi
cmp eax, edi
jge 0x435057
push eax
lea eax, [ebp - 0x50]
push str.0x_p
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
jmp 0x435063
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004896ee
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004711ea
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004860c3
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004786cf
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00449acb
jmp 0x434581
mov ecx, 0x4b4d554e
cmp eax, ecx
ja 0x434271
je 0x434264
mov ecx, 0x49474552
cmp eax, ecx
ja 0x4341b7
je 0x4341a4
cmp eax, 0x46544547
je 0x434190
cmp eax, 0x46545550
je 0x43417c
cmp eax, 0x46574246
je 0x43416c
cmp eax, 0x47414d49
je 0x43414f
cmp eax, 0x48534148
je 0x43413c
cmp eax, 0x48544150
je 0x43412c
cmp eax, 0x49444152
jne 0x434ec0
cmp dword [ebp + 0x74], 0
je 0x43400f
cmp edx, 4
jne 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0047d263
jmp 0x434581
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.0042beb1
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00487c12
jmp 0x434581
cmp edx, 4
jne 0x43400f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00485835
jmp 0x434581
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00416894
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00472e88
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00471b3e
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.0045f04f
jmp 0x434581
sub eax, 0x49564544
je 0x434254
sub eax, 0x901
je 0x434243
sub eax, 0xec070e
je 0x43422f
sub eax, 0x100f9f9
je 0x43421c
sub eax, 7
je 0x434208
sub eax, 0x1f8f0
jne 0x434ec0
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0047cfb9
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00490223
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00476ddf
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00451568
jmp 0x434581
push dword [ebp + 0x74]
add edi, 8
push edi
push 0
add ebx, 8
jmp 0x433b8a
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.004301e8
jmp 0x434581
push dword [ebp + 0x58]
call fcn.0041206b
jmp 0x434801
mov ecx, 0x4c4c4143
cmp eax, ecx
ja 0x434341
je 0x434320
cmp eax, 0x4b4e494c
je 0x43430f
cmp eax, 0x4b4e4c46
je 0x4342fb
cmp eax, 0x4b534944
je 0x4342ea
cmp eax, 0x4b544f48
je 0x4342d7
cmp eax, 0x4c424154
je 0x4342c3
cmp eax, 0x4c454853
jne 0x434ec0
push dword [ebp + 0x58]
call fcn.0042ed63
jmp 0x434801
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00494a28
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00418c5a
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0048e590
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00468e71
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00417276
jmp 0x434581
mov eax, dword [ebp + 0x58]
cmp word [eax], 0x24
jne 0x435023
push edi
push 0
add eax, 2
push eax
push dword [ebp + 0x60]
call fcn.0042c248
jmp 0x434581
cmp eax, 0x4c4c4157
je 0x43443a
cmp eax, 0x4c4c494b
je 0x4343c3
cmp eax, 0x4c525453
je 0x4343af
cmp eax, 0x4c534441
je 0x43439b
cmp eax, 0x4d414554
je 0x434387
cmp eax, 0x4d414e46
jne 0x434ec0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00468d89
jmp 0x434581
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0041a7b9
jmp 0x43504c
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046add6
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046f4fe
jmp 0x434581
xor ebx, ebx
add edi, 8
inc ebx
cmp word [edi], 0x2a
jne 0x4343e2
inc edi
inc edi
cmp word [edi], 0x2a
jne 0x4343e2
push 2
pop ebx
add edi, ebx
cmp word [edi], 0x2a
je 0x4343da
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x58], edi
call fcn.0040f4e0
mov edi, dword [ebp + 0x58]
mov ax, word [edi]
cmp ax, 0x5c
je 0x434428
cmp ax, 0x40
je 0x434428
mov esi, str.svr
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push esi
call fcn.0043f0c4
add esp, 0xc
test al, al
jne 0x434428
mov ecx, dword [ebp + 0x60]
push edi
call fcn.0042991d
jmp 0x434581
mov ecx, dword [ebp + 0x60]
push ebx
push dword [ebp + 0x74]
push edi
call fcn.004593d9
jmp 0x434581
push dword [ebp + 0x58]
call fcn.00419337
jmp 0x434801
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00494528
jmp 0x434581
mov ecx, 0x534f504c
cmp eax, ecx
ja 0x43488b
je 0x434875
mov ecx, 0x504f4f4c
cmp eax, ecx
ja 0x434701
je 0x4346cd
mov ecx, 0x4e574f44
cmp eax, ecx
ja 0x434604
je 0x4345f7
cmp eax, 0x4d495444
je 0x4345e3
cmp eax, 0x4d524f46
je 0x4345d2
cmp eax, 0x4e49414d
je 0x434532
cmp eax, 0x4e495053
je 0x43451e
cmp eax, 0x4e495753
je 0x434503
cmp eax, 0x4e524353
je 0x4344f2
cmp eax, 0x4e554f4d
jne 0x434ec0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00491a49
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004695ee
jmp 0x434581
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0047d69a
jmp 0x434581
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00485de6
jmp 0x434581
cmp byte [ebp + 0x5f], 0
je 0x43454c
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
mov edi, dword [ebp + 0x58]
jmp 0x434567
push 3
push edi
push 0x4bd7d4
call fcn.0043f0c4
add esp, 0xc
test al, al
jne 0x434573
inc edi
inc edi
cmp word [edi], 0x2a
je 0x434551
cmp word [edi], 0
jne 0x434589
add ebx, 8
push ebx
mov ecx, 0x4d80e0
call fcn.0042f004
mov dword [ebp + 0x64], eax
jmp 0x43400f
mov esi, 0x4d7c80
push str.PECMD
mov ecx, esi
call fcn.0044cff1
push ebx
mov ecx, esi
call fcn.0044420d
mov eax, dword [ebp + 0x60]
mov word [eax + 0x88], 2
lea ecx, [ebp + 0x3c]
call fcn.0043dd41
lea ecx, [ebp + 0x48]
call fcn.0043dd41
lea ecx, [ebp + 0x34]
call fcn.0043dd41
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004676e0
jmp 0x434581
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045a2d2
jmp 0x434581
push dword [ebp + 0x58]
call fcn.0042a140
jmp 0x434801
cmp eax, 0x4f474f4c
je 0x4346bf
cmp eax, 0x4f4d454d
je 0x43469e
cmp eax, 0x50494350
je 0x43468a
cmp eax, 0x504c4548
je 0x43465c
cmp eax, 0x504d4554
je 0x434648
cmp eax, 0x504e5055
jne 0x434ec0
add ebx, 8
push ebx
call fcn.00455707
jmp 0x434801
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046be89
jmp 0x434581
push 5
push 0x12e
push dword [0x4d7c7c]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4345ae
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.0042bf28
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00480068
jmp 0x434581
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00459b34
jmp 0x434581
add ebx, 8
push ebx
call fcn.0042f944
jmp 0x434801
cmp byte [ebp + 0x5f], 0
je 0x4346e7
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.0041b914
jmp 0x434581
mov ecx, 0x5254534c
cmp eax, ecx
ja 0x4347cc
je 0x4347b8
sub eax, 0x50534944
je 0x4347a8
sub eax, 0x1edf90c
je 0x43478a
sub eax, 3
je 0x434774
sub eax, 0x41102
je 0x434766
sub eax, 0x3f0f1
je 0x434752
sub eax, 7
jne 0x434ec0
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.0041cf16
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00467c11
jmp 0x434581
add edi, 8
push edi
call fcn.004121d1
jmp 0x434801
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0047dc0e
jmp 0x434581
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0047d53e
jmp 0x434581
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00426d5c
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046f6cb
jmp 0x434581
sub eax, 0x5254534d
je 0x434861
sub eax, 5
je 0x43484d
dec eax
je 0x434849
sub eax, 0xedee01
je 0x43482b
sub eax, 0x50df8
je 0x434807
sub eax, 0x70606
jne 0x434ec0
add edi, 8
push edi
call fcn.004121c3
pop ecx
jmp 0x434581
mov ecx, dword [ebp + 0x60]
xor eax, eax
cmp dword [ebp + 0x50], eax
sete al
add ebx, 8
or eax, dword [ebp + 0x7c]
push eax
push ebx
call fcn.0041c1d0
and dword [ebp + 0x50], 0
mov dword [ebp + 0x64], eax
jmp 0x43400f
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00485288
jmp 0x434581
push 1
jmp 0x434877
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046f81c
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0047089c
jmp 0x434581
push 0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046fa46
jmp 0x434581
mov ecx, 0x5453494c
cmp eax, ecx
ja 0x434cff
je 0x434cd5
mov ecx, 0x54494e49
cmp eax, ecx
ja 0x434974
je 0x434964
cmp eax, 0x534f5052
je 0x434950
cmp eax, 0x53504954
je 0x43493c
cmp eax, 0x53504d43
je 0x434928
cmp eax, 0x5353454d
je 0x434914
cmp eax, 0x54494157
je 0x434904
cmp eax, 0x54494445
jne 0x434ec0
cmp dword [ebp + 0x74], 0
je 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045969a
jmp 0x434581
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.0042b03b
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00481794
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045e06d
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0047de81
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004701e5
jmp 0x434581
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.004215c8
jmp 0x434581
cmp eax, 0x54495257
je 0x434cc1
cmp eax, 0x54495845
je 0x4349ef
cmp eax, 0x544d4644
je 0x4349db
cmp eax, 0x544e4950
je 0x4349c7
cmp eax, 0x544e4f46
je 0x4349ba
cmp eax, 0x54524150
jne 0x434ec0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00462875
jmp 0x434581
push dword [ebp + 0x58]
call fcn.004191bf
jmp 0x434801
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00469eab
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00452dbb
jmp 0x434581
lea ecx, [ebx + 8]
mov dx, word [ecx]
cmp dx, 0x3d
jne 0x434a83
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.0040f4e0
push dword [ebp + 0x74]
push str.error
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434a32
mov ecx, dword [ebp + 0x60]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x434a69
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.004504ce
test eax, eax
pop ecx
pop ecx
jg 0x434a63
mov eax, dword [ebp + 0x74]
cmp word [eax], si
je 0x434a63
mov ecx, dword [ebp + 0x60]
push esi
push 0xffffffffffffffff
push esi
push eax
call fcn.004108b2
cmp eax, esi
je 0x434a63
mov eax, dword [eax + 4]
jmp 0x434a66
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 0x43401e
mov eax, edx
call fcn.0040f4c7
test al, al
jne 0x434a97
test dx, dx
jne 0x43400f
mov dword [ebp + 0x78], ecx
lea ecx, [ebp + 0x78]
call fcn.0040f4e0
mov edi, dword [ebp + 0x60]
mov eax, dword [edi + 0x8c]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x54], eax
xor ebx, ebx
call fcn.004441a1
push 0x2c
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00446f11
mov eax, dword [ebp + 0x78]
add esp, 0xc
cmp word [eax], 0x2c
jne 0x434ae8
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004504ce
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [ebp + 0x70]
cmp word [eax], 0
jne 0x434af8
push 0x40
jmp 0x434c50
push eax
push 0x4c2b58
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434b11
xor esi, esi
inc esi
jmp 0x434c51
push dword [ebp + 0x70]
push 0x4c1b2c
call fcn.0043f15a
test al, al
pop ecx
pop ecx
jne 0x434b09
push dword [ebp + 0x70]
push str.FILE
call fcn.0043f15a
test al, al
pop ecx
pop ecx
jne 0x434b4a
push dword [ebp + 0x70]
push 0x4c0714
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434b51
push 2
jmp 0x434c50
push dword [ebp + 0x70]
push str.FORX
call fcn.0043f15a
test al, al
pop ecx
pop ecx
jne 0x434b77
push dword [ebp + 0x70]
push 0x4c2b44
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434b7e
push 4
jmp 0x434c50
push dword [ebp + 0x70]
push str.LOOP
call fcn.0043f15a
test al, al
pop ecx
pop ecx
jne 0x434ba4
push dword [ebp + 0x70]
push 0x4c2b38
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434bab
push 8
jmp 0x434c50
push dword [ebp + 0x70]
push 0x4bdf24
call fcn.0043f15a
test al, al
pop ecx
pop ecx
jne 0x434bd1
push dword [ebp + 0x70]
push str.BLOCK
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434bd5
push 0x10
jmp 0x434c50
push dword [ebp + 0x70]
push str.ToWIN
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434bef
mov esi, 0x80
jmp 0x434c51
push dword [ebp + 0x70]
push 0x4c2b24
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434c21
push 1
push dword [ebp + 0x74]
mov esi, 0x80
or word [edi + 0x88], si
push 0x4bd738
mov ecx, edi
call fcn.004593d9
jmp 0x434c51
push dword [ebp + 0x70]
push str.CONTINUE
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434c3b
mov esi, 0x100
jmp 0x434c51
push dword [ebp + 0x70]
push str.BREAK
call fcn.0043f15a
test al, al
pop ecx
pop ecx
je 0x434cb4
push 0x20
pop esi
or word [edi + 0x88], si
xor esi, esi
cmp ebx, esi
jle 0x434c76
mov eax, dword [edi + 0x30]
mov ecx, dword [ebp + 0x54]
mov dword [eax], ecx
mov eax, dword [ebp + 0x54]
mov dword [edi + 0x8c], eax
mov byte [edi + 0x8a], 1
cmp byte [ebp + 0x5f], 0
je 0x434c8d
push esi
push dword [ebp + 0x7c]
mov ecx, edi
push 0x11
push esi
push dword [ebp + 0x50]
call fcn.0041be8e
lea ecx, [ebp + 0x70]
call fcn.0043dd41
lea ecx, [ebp + 0x3c]
call fcn.0043dd41
lea ecx, [ebp + 0x48]
call fcn.0043dd41
lea ecx, [ebp + 0x34]
call fcn.0043dd41
mov eax, esi
jmp 0x4345c8
lea ecx, [ebp + 0x70]
call fcn.0043dd41
jmp 0x43400f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046e6af
jmp 0x434581
cmp dword [ebp + 0x74], 0
je 0x43400f
cmp edx, 4
jne 0x43400f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004853fb
jmp 0x434581
mov ecx, 0x56524553
cmp eax, ecx
ja 0x434dc9
je 0x434db9
sub eax, 0x54554853
je 0x434dac
sub eax, 0x2fcf3
je 0x434d98
sub eax, 0xe
je 0x434d87
sub eax, 0xf5fff9
je 0x434d76
sub eax, 0x10cfa
je 0x434d56
sub eax, 0x102f1ff
jne 0x434ec0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00468040
jmp 0x434581
cmp dword [ebp + 0x74], 0
je 0x43400f
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add ebx, 8
push ebx
call fcn.0048ffbb
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00478974
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0042faeb
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00468c9f
jmp 0x434581
push dword [ebp + 0x58]
call fcn.0042a2c4
jmp 0x434801
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00415f10
jmp 0x434581
cmp eax, 0x574f4853
je 0x434eac
cmp eax, 0x574f5242
je 0x434e96
cmp eax, 0x58454649
je 0x434e5b
cmp eax, 0x58524f46
je 0x434e27
cmp eax, 0x59434552
je 0x434e16
cmp eax, 0x59454b48
jne 0x434ec0
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004856f7
jmp 0x434581
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045534e
jmp 0x434581
cmp byte [ebp + 0x5f], 0
je 0x434e41
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.0047ec45
jmp 0x434581
cmp byte [ebp + 0x5f], 0
je 0x434e75
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041be8e
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x434e91
push 0
push edi
call fcn.00424b1b
jmp 0x434581
push dword [ebp + 0x78]
jmp 0x434e86
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045e87f
jmp 0x434581
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0048c624
jmp 0x434581
xor esi, esi
mov dword [ebp + 0x64], esi
mov ax, word [ebx]
cmp ax, 0x24
mov dword [ebp + 0x58], ebx
jne 0x434ee4
push esi
push esi
add ebx, 2
push ebx
push dword [ebp + 0x60]
call fcn.0042c248
jmp 0x43400f
cmp ax, si
je 0x43400f
push 0x40
pop ecx
cmp ax, cx
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x78], esi
jne 0x434f04
add ebx, 2
mov dword [ebp + 0x54], ecx
mov dword [ebp + 0x58], ebx
mov ecx, dword [ebp + 0x58]
xor eax, eax
mov ax, word [ecx]
cmp ax, 0x2a
je 0x434f1e
cmp ax, 0x2d
je 0x434f1e
cmp ax, 0x2b
jne 0x434f21
mov dword [ebp + 0x78], eax
mov ebx, dword [ebp + 0x60]
mov eax, dword [ebx + 0x1c]
mov dword [ebp + 0x30], eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x38]
push eax
push ecx
mov ecx, ebx
mov dword [ebp + 0x38], esi
call fcn.00422068
mov eax, dword [ebp + 0x78]
or eax, dword [ebp + 0x54]
test ax, ax
jne 0x435028
cmp dword [ebp + 0x38], esi
jge 0x435028
push dword [ebp + 0x44]
lea ecx, [ebp + 0x78]
push edi
call fcn.0044cf4a
mov eax, dword [ebp + 0x44]
cmp eax, esi
jle 0x434f87
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.0040f032
add esp, 0x14
test al, al
jne 0x43501b
push 1
push esi
lea eax, [ebp + 0x3c]
push eax
push dword [ebp + 0x70]
mov ecx, ebx
call fcn.00454cef
mov eax, dword [ebp + 0x3c]
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x58], eax
call fcn.0040f4e0
mov edi, dword [ebp + 0x58]
push esi
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x54]
push eax
mov dword [ebp + 0x54], edi
mov dword [ebp + 0x38], esi
call fcn.00419ea1
add esp, 0xc
push dword [ebp + 0x38]
lea ecx, [ebp + 0x70]
push dword [ebp + 0x54]
call fcn.0044cf4a
lea eax, [ebp + 0x70]
push eax
mov word [ebp + 0x76], si
call fcn.0040fd79
cmp eax, 1
pop ecx
mov ecx, ebx
jne 0x434ffe
push edi
call fcn.0042300e
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.0043dd41
lea ecx, [ebp + 0x78]
call fcn.0043dd41
jmp 0x43504f
push esi
push esi
push esi
push 1
lea eax, [ebp + 0x76]
push eax
push ebx
push dword [ebp + 0x3c]
call fcn.0040a2d5
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.0043dd41
lea ecx, [ebp + 0x78]
jmp 0x434cb7
mov ebx, dword [ebp + 0x60]
xor esi, esi
cmp byte [ebp + 0x5f], 0
je 0x43503f
push esi
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x11
push esi
push dword [ebp + 0x50]
call fcn.0041be8e
push dword [ebp + 0x74]
mov ecx, ebx
push dword [ebp + 0x58]
call fcn.0042efbb
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x64]
jmp 0x43401e
cdq
push edx
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00497e07
mov esi, dword [ebp + 0x60]
add esp, 0xc
test byte [esi + 9], 0xf
jne 0x43507f
lea eax, [ebp - 0x50]
push eax
push 0x4c07b8
mov ecx, esi
call fcn.004438ac
lea eax, [ebp - 0x50]
push eax
push 0x4c07b4
mov ecx, esi
call fcn.004438ac
cmp dword [0x4d7e64], edi
mov byte [0x4d7f84], 1
jle 0x4350b5
cmp dword [ebp + 0x50], edi
je 0x4350b5
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push edi
push dword [ebp + 0x64]
push dword [ebp + 0x50]
call fcn.0041be8e
lea ecx, [ebp + 0x3c]
call fcn.0043dd41
mov esi, dword [ebp + 0x60]
test byte [esi + 0xd], 1
je 0x4350d8
push dword [ebp + 0x34]
call fcn.0043dc4f
push dword [ebp + 0x48]
call fcn.0043dc4f
pop ecx
pop ecx
mov esi, dword [ebp + 0x64]
jmp 0x434c9d
mov edi, dword [ebp + 0x60]
movzx eax, word [edi + 0x2c]
push 0
push eax
push esi
call fcn.004126e7
add esp, 0xc
or esi, 1
push esi
mov ecx, edi
call fcn.00482d17
mov esi, eax
jmp 0x434c95