Function at 0x434146
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 0x434166
mov eax, dword [esi + 0x28]
mov dword [ebp + 0x74], eax
call fcn.00440e9c
lea ecx, [ebp + 0x70]
call fcn.0040fa1e
test byte [esi + 0xc], 1
je 0x434185
cmp dword [0x4dce74], ebx
mov byte [ebp + 0x4f], 1
jg 0x434189
mov byte [ebp + 0x4f], 0
mov edi, dword [ebp + 0x70]
cmp word [edi], 0x40
jne 0x43419b
inc edi
inc edi
mov dword [ebp + 0x70], edi
mov byte [ebp + 0x4f], 0
mov dword [ebp + 0x64], 0x80004001
cmp word [edi], bx
je 0x4350dd
and dword [ebp + 0x34], 0
and dword [ebp + 0x50], 0
xor bl, bl
cmp word [edi], 0x2d
mov byte [ebp + 0x5f], 0
je 0x4343af
cmp byte [ebp + 0x4f], 0
je 0x434222
test byte [esi + 0xc], 2
je 0x4341dc
push edi
lea ecx, [ebp + 0x34]
call fcn.0044e88f
mov eax, dword [eax]
jmp 0x4341ef
push 1
push 0
lea eax, [ebp + 0x34]
push eax
push edi
mov ecx, esi
call fcn.004567e7
mov eax, dword [ebp + 0x34]
test bl, bl
mov dword [ebp + 0x50], eax
jne 0x434218
test byte [esi + 0xc], 0x14
je 0x434218
xor edi, edi
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push 0x11
push edi
push eax
call fcn.0041b209
test byte [esi + 0xc], 0x10
jne 0x434222
mov dword [ebp + 0x50], edi
jmp 0x434222
test byte [esi + 0xc], 8
jne 0x434222
mov byte [ebp + 0x5f], 2
xor edi, edi
test bl, bl
mov dword [ebp + 0x48], edi
jne 0x4343ca
lea ecx, [ebp + 0x70]
mov byte [ebp + 0x43], 0xa
call fcn.0040fa1e
lea ecx, [ebp + 0x3c]
call fcn.00444f6c
mov edi, dword [ebp + 0x70]
mov dword [ebp + 0x38], 0x7d
xor eax, eax
jmp 0x434254
inc edi
inc edi
inc eax
cmp word [edi], 0x5e
je 0x434251
dec eax
test ax, ax
jl 0x434290
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.004567e7
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.0043e825
dec esi
jne 0x434264
lea eax, [ebp + 0x58]
push eax
xor esi, esi
mov dword [ebp + 0x58], edi
call fcn.00405b76
mov eax, dword [ebp + 0x58]
sub eax, edi
sar eax, 1
dec eax
pop ecx
mov ecx, edi
js 0x434409
inc eax
cmp word [ecx], 0x25
jne 0x4342b7
inc esi
inc ecx
inc ecx
dec eax
jne 0x4342b0
cmp si, 2
jl 0x434409
lea eax, [ebp + 0x58]
push eax
mov dword [ebp + 0x58], edi
call fcn.00405b76
mov esi, dword [ebp + 0x58]
pop ecx
push esi
lea ecx, [ebp + 0x54]
call fcn.0044e827
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.004567e7
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x70], eax
movzx eax, word [eax]
jmp 0x43431f
cmp ax, 0x40
jne 0x434326
add dword [ebp + 0x70], 2
mov eax, dword [ebp + 0x70]
mov ax, word [eax]
mov byte [ebp + 0x4f], 0
test ax, ax
jne 0x43430b
jmp 0x43432c
cmp word [edi], 0x2d
je 0x43438c
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.00444fb1
mov edi, dword [ebp + 0x48]
push esi
push dword [ebp + 0x70]
push edi
call fcn.00405b5e
mov eax, dword [ebp + 0x48]
inc ebx
push ebx
push dword [ebp + 0x54]
lea eax, [eax + esi*2]
push eax
call fcn.00405b5e
mov eax, dword [ebp + 0x48]
add esp, 0x18
cmp word [eax], 0x5e
lea ecx, [ebp + 0x44]
jne 0x4343fc
dec byte [ebp + 0x43]
js 0x4343e8
call fcn.0043e825
lea ecx, [ebp + 0x54]
call fcn.0043e825
jmp 0x43424d
lea ecx, [ebp + 0x44]
call fcn.0043e825
lea ecx, [ebp + 0x54]
call fcn.0043e825
lea ecx, [ebp + 0x3c]
call fcn.0043e825
lea ecx, [ebp + 0x48]
call fcn.0043e825
mov esi, dword [ebp + 0x60]
mov bl, byte [edi]
inc edi
inc edi
cmp word [edi], 0x20
mov dword [ebp + 0x70], edi
jne 0x4341c3
inc edi
inc edi
mov dword [ebp + 0x70], edi
jmp 0x4341c3
cmp dword [ebp + 0x50], edi
je 0x4343e0
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push 0x21
push edi
push dword [ebp + 0x50]
call fcn.0041b209
mov dword [ebp + 0x64], edi
jmp 0x435bd7
mov dword [ebp + 0x64], 0x80070057
call fcn.0043e825
lea ecx, [ebp + 0x54]
jmp 0x4357ce
call fcn.0043e825
lea ecx, [ebp + 0x54]
call fcn.0043e825
mov ax, word [edi]
cmp ax, 0x28
jne 0x43441c
push 0x29
pop esi
mov word [edi], 0x7b
jmp 0x434425
cmp ax, 0x7b
jne 0x43445e
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 0x434439
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.004553cd
lea ecx, [ebp + 0x70]
call fcn.0043e825
jmp 0x43446c
cmp dword [ebp + 0x48], edi
je 0x43446c
push edi
lea ecx, [ebp + 0x48]
call fcn.0044e8eb
mov eax, dword [ebp + 0x48]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x70], eax
call fcn.0040fa1e
mov esi, dword [ebp + 0x70]
mov ax, word [esi]
cmp ax, 0x23
je 0x4350c5
test ax, ax
je 0x4350c5
cmp ax, 0x7b
je 0x435bf7
cmp ax, 0x5b
jne 0x4344ae
cmp word [esi + 2], 0x5d
je 0x435bf7
cmp ax, 0x46
mov edi, esi
mov dword [ebp + 0x58], edi
mov ebx, esi
jne 0x4344d7
cmp word [esi + 2], 0x49
jne 0x4344d7
cmp word [esi + 4], 0x4e
jne 0x4344d7
cmp word [esi + 6], 0x44
jne 0x4344d7
cmp word [esi + 8], 0x20
je 0x4344eb
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x3c]
push eax
push esi
call fcn.004567e7
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 0x434508
cmp ax, dx
mov dword [ebp + 0x44], edx
jne 0x434561
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 0x434533
mov ecx, dword [ebp + 0x44]
cmp word [eax], cx
jne 0x434533
inc edi
inc edi
dec eax
dec eax
inc dword [ebp + 0x54]
cmp word [edi], cx
mov dword [ebp + 0x58], edi
je 0x43451f
and word [eax + 2], 0
cmp dword [ebp + 0x54], 0
jle 0x43454d
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.0040fa1e
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.004132ff
mov eax, dword [ebp + 0x54]
sub eax, edi
sar eax, 1
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x54], ebx
call fcn.004132ff
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.0040fa1e
mov esi, dword [ebp + 0x44]
xor eax, eax
cmp esi, 3
mov dword [ebp + 0x2c], eax
jl 0x43466c
cmp esi, 0x7f
jg 0x43466c
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.00414b70
add esp, 4
test al, al
mov al, cl
je 0x4345ce
and al, 0xdf
jmp 0x4345d5
cmp cx, 0xff
ja 0x4345da
lea ecx, [ebp + 0x2d]
jmp 0x4345e4
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.00414b70
add esp, 4
test al, al
mov al, dl
je 0x434603
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x434611
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x434611
mov byte [ecx], dh
inc ecx
inc esi
xor edx, edx
mov dx, word [edi + 4]
push edx
call fcn.00414b70
add esp, 4
test al, al
mov al, dl
je 0x43462d
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x43463b
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x43463b
mov byte [ecx], dh
inc ecx
inc esi
cmp dword [ebp + 0x44], 4
jl 0x434669
xor edx, edx
mov dx, word [edi + 6]
push edx
call fcn.00414b70
add esp, 4
test al, al
mov al, dl
je 0x43465c
and al, 0xdf
mov byte [ecx], al
jmp 0x434669
cmp dx, 0xff
mov byte [ecx], al
jbe 0x434669
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 0x4346d8
cmp eax, 0x444553
je 0x4346c2
cmp eax, 0x524944
je 0x4346af
cmp eax, 0x544553
jne 0x4359d7
push dword [ebp + 0x74]
add edi, 6
push edi
push 1
add ebx, 6
mov ecx, dword [ebp + 0x60]
push ebx
call fcn.00420683
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
add edi, 6
push edi
call fcn.0047a1de
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 6
push edi
call fcn.0045ed12
jmp 0x435098
cmp esi, 0x606
jne 0x434731
cmp eax, 0x45524854
jne 0x4359d7
push 6
push edi
push str.THREAD
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x4359d7
cmp byte [ebp + 0x5f], 0
je 0x43471d
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
add edi, 0xc
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push edi
call fcn.004838c0
jmp 0x435098
cmp esi, 0x404
jne 0x4359d7
mov ecx, 0x4d455449
cmp eax, ecx
ja 0x434f7f
je 0x434f5e
mov ecx, 0x455a4953
cmp eax, ecx
ja 0x434bb2
je 0x434b9e
mov ecx, 0x45444948
cmp eax, ecx
ja 0x4349cc
je 0x4349b5
mov ecx, 0x44494c53
cmp eax, ecx
ja 0x4348cc
je 0x4348b5
cmp eax, 0x43454a45
je 0x4348a4
cmp eax, 0x43455845
je 0x43488b
cmp eax, 0x434c4143
je 0x434878
cmp eax, 0x4350544e
je 0x434867
cmp eax, 0x44414552
je 0x43482a
cmp eax, 0x44414f4c
je 0x4347e5
cmp eax, 0x44415049
jne 0x4359d7
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045b9e5
jmp 0x435098
cmp byte [ebp + 0x5f], 0
je 0x4347ff
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
add edi, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], edi
call fcn.0040fa1e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
call fcn.004223de
mov ecx, dword [ebp + 0x60]
push 1
mov dword [ebp + 0x64], eax
call fcn.0046ea3b
jmp 0x435b66
push 4
push ebx
push str.READ
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x434b26
cmp dword [ebp + 0x38], 4
je 0x434853
cmp word [ebx + 8], 0x2d
jne 0x434b26
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004704ef
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00450a70
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.0048de7f
jmp 0x435098
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.0040a83c
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00456b92
jmp 0x435098
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004801db
jmp 0x435098
cmp eax, 0x444d4152
je 0x4349a5
cmp eax, 0x444e4152
je 0x434991
cmp eax, 0x444e4553
je 0x434984
cmp eax, 0x444e4946
je 0x434949
cmp eax, 0x44524854
je 0x434927
cmp eax, 0x4542414c
jne 0x4359d7
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00488933
jmp 0x435098
cmp byte [ebp + 0x5f], 0
je 0x434941
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
add edi, 8
jmp 0x434720
cmp byte [ebp + 0x5f], 0
je 0x434963
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x43497f
push 0
push edi
call fcn.004251d7
jmp 0x435098
push dword [ebp + 0x78]
jmp 0x434974
push dword [ebp + 0x58]
call fcn.00429db9
jmp 0x435318
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0047468a
jmp 0x435098
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.004199f4
jmp 0x435098
push 1
push str.Hide
push dword [ebp + 0x58]
call fcn.00412e21
add esp, 0xc
jmp 0x435098
mov ecx, 0x454d4f43
cmp eax, ecx
ja 0x434a78
je 0x434aca
cmp eax, 0x45444f43
je 0x434a65
cmp eax, 0x45455254
je 0x434a51
cmp eax, 0x45474150
je 0x434a44
cmp eax, 0x454c4946
je 0x434a32
cmp eax, 0x454d414e
je 0x434e8a
cmp eax, 0x454d4954
jne 0x4359d7
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00488de3
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x58]
call fcn.0042971f
jmp 0x435098
push dword [ebp + 0x58]
call fcn.0041eacf
jmp 0x435318
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0048d2db
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00461b2f
jmp 0x435098
cmp eax, 0x454d4f48
je 0x434b8d
cmp eax, 0x45534142
je 0x434b7c
cmp eax, 0x45544144
je 0x434b68
cmp eax, 0x45544953
je 0x434b54
cmp eax, 0x45544f4e
je 0x434aca
cmp eax, 0x45564948
jne 0x4359d7
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046bde6
jmp 0x435098
add ebx, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], ebx
call fcn.0040fa1e
mov esi, dword [ebp + 0x74]
mov ax, word [esi]
cmp ax, 0x31
jb 0x434aea
cmp ax, 0x39
jbe 0x434afe
mov edi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 2
push 0x4c7cf0
push esi
call edi
test eax, eax
jne 0x434b07
mov byte [0x4db2c0], 1
jmp 0x434b22
cmp word [esi], 0x30
je 0x434b1b
push 3
push 0x4c7ce8
push esi
call edi
test eax, eax
jne 0x434b22
mov byte [0x4db2c0], 0
and dword [ebp + 0x64], 0
mov eax, dword [ebp + 0x64]
test eax, eax
je 0x434b35
mov ecx, dword [ebp + 0x60]
mov ecx, dword [ecx + 0x30]
mov dword [ecx], eax
xor edi, edi
cmp eax, edi
jge 0x435b6e
push eax
lea eax, [ebp - 0x50]
push str.0x_p
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
jmp 0x435b7a
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0049071c
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00473ddf
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0048dced
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00479ae3
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0044b443
jmp 0x435098
mov ecx, 0x4b4d554e
cmp eax, ecx
ja 0x434d88
je 0x434d7b
mov ecx, 0x49474552
cmp eax, ecx
ja 0x434cce
je 0x434cbb
cmp eax, 0x46544547
je 0x434ca7
cmp eax, 0x46545550
je 0x434c93
cmp eax, 0x46574246
je 0x434c83
cmp eax, 0x47414d49
je 0x434c66
cmp eax, 0x48534148
je 0x434c53
cmp eax, 0x48544150
je 0x434c43
cmp eax, 0x49444152
jne 0x4359d7
cmp dword [ebp + 0x74], 0
je 0x434b26
cmp edx, 4
jne 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0047fa89
jmp 0x435098
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.0042c635
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.0048ece7
jmp 0x435098
cmp edx, 4
jne 0x434b26
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0048d695
jmp 0x435098
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00416eb7
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00475a7d
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00474733
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.00460564
jmp 0x435098
sub eax, 0x49564544
je 0x434d6b
sub eax, 0x901
je 0x434d5a
sub eax, 0xec070e
je 0x434d46
sub eax, 0x100f9f9
je 0x434d33
sub eax, 7
je 0x434d1f
sub eax, 0x1f8f0
jne 0x4359d7
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0047f7df
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00496c7d
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.00478103
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00452f19
jmp 0x435098
push dword [ebp + 0x74]
add edi, 8
push edi
push 0
add ebx, 8
jmp 0x4346a1
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00430d00
jmp 0x435098
push dword [ebp + 0x58]
call fcn.0041264d
jmp 0x435318
mov ecx, 0x4c4c4143
cmp eax, ecx
ja 0x434e58
je 0x434e37
cmp eax, 0x4b4e494c
je 0x434e26
cmp eax, 0x4b4e4c46
je 0x434e12
cmp eax, 0x4b534944
je 0x434e01
cmp eax, 0x4b544f48
je 0x434dee
cmp eax, 0x4c424154
je 0x434dda
cmp eax, 0x4c454853
jne 0x4359d7
push dword [ebp + 0x58]
call fcn.0042f87b
jmp 0x435318
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0049221b
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push 0
add edi, 8
push edi
call fcn.004192b8
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00496467
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046b714
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00417899
jmp 0x435098
mov eax, dword [ebp + 0x58]
cmp word [eax], 0x24
jne 0x435b3a
push edi
push 0
add eax, 2
push eax
push dword [ebp + 0x60]
call fcn.0042c9cc
jmp 0x435098
cmp eax, 0x4c4c4157
je 0x434f51
cmp eax, 0x4c4c494b
je 0x434eda
cmp eax, 0x4c525453
je 0x434ec6
cmp eax, 0x4c534441
je 0x434eb2
cmp eax, 0x4d414554
je 0x434e9e
cmp eax, 0x4d414e46
jne 0x4359d7
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046b62c
jmp 0x435098
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0041ae17
jmp 0x435b63
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046d964
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004720f9
jmp 0x435098
xor ebx, ebx
add edi, 8
inc ebx
cmp word [edi], 0x2a
jne 0x434ef9
inc edi
inc edi
cmp word [edi], 0x2a
jne 0x434ef9
push 2
pop ebx
add edi, ebx
cmp word [edi], 0x2a
je 0x434ef1
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x58], edi
call fcn.0040fa1e
mov edi, dword [ebp + 0x58]
mov ax, word [edi]
cmp ax, 0x5c
je 0x434f3f
cmp ax, 0x40
je 0x434f3f
mov esi, 0x4c7ce0
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push esi
call fcn.0043fbc2
add esp, 0xc
test al, al
jne 0x434f3f
mov ecx, dword [ebp + 0x60]
push edi
call fcn.00429fbe
jmp 0x435098
mov ecx, dword [ebp + 0x60]
push ebx
push dword [ebp + 0x74]
push edi
call fcn.0045a88c
jmp 0x435098
push dword [ebp + 0x58]
call fcn.00419995
jmp 0x435318
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0048cddb
jmp 0x435098
mov ecx, 0x534f504c
cmp eax, ecx
ja 0x4353a2
je 0x43538c
mov ecx, 0x504f4f4c
cmp eax, ecx
ja 0x435218
je 0x4351e4
mov ecx, 0x4e574f44
cmp eax, ecx
ja 0x43511b
je 0x43510e
cmp eax, 0x4d495444
je 0x4350fa
cmp eax, 0x4d524f46
je 0x4350e9
cmp eax, 0x4e49414d
je 0x435049
cmp eax, 0x4e495053
je 0x435035
cmp eax, 0x4e495753
je 0x43501a
cmp eax, 0x4e524353
je 0x435009
cmp eax, 0x4e554f4d
jne 0x4359d7
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00498615
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046c17c
jmp 0x435098
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0047fec0
jmp 0x435098
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.004897c8
jmp 0x435098
cmp byte [ebp + 0x5f], 0
je 0x435063
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
mov edi, dword [ebp + 0x58]
jmp 0x43507e
push 3
push edi
push 0x4c2894
call fcn.0043fbc2
add esp, 0xc
test al, al
jne 0x43508a
inc edi
inc edi
cmp word [edi], 0x2a
je 0x435068
cmp word [edi], 0
jne 0x4350a0
add ebx, 8
push ebx
mov ecx, 0x4dd0f0
call fcn.0042fb1c
mov dword [ebp + 0x64], eax
jmp 0x434b26
mov esi, 0x4dcc8c
push 0x4c7cd0
mov ecx, esi
call fcn.0044e8eb
push ebx
mov ecx, esi
call fcn.00444fd8
mov eax, dword [ebp + 0x60]
mov word [eax + 0x88], 2
lea ecx, [ebp + 0x3c]
call fcn.0043e825
lea ecx, [ebp + 0x48]
call fcn.0043e825
lea ecx, [ebp + 0x34]
call fcn.0043e825
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.00469f80
jmp 0x435098
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045b7e7
jmp 0x435098
push dword [ebp + 0x58]
call fcn.0042a7e1
jmp 0x435318
cmp eax, 0x4f474f4c
je 0x4351d6
cmp eax, 0x4f4d454d
je 0x4351b5
cmp eax, 0x50494350
je 0x4351a1
cmp eax, 0x504c4548
je 0x435173
cmp eax, 0x504d4554
je 0x43515f
cmp eax, 0x504e5055
jne 0x4359d7
add ebx, 8
push ebx
call fcn.00457216
jmp 0x435318
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046eaac
jmp 0x435098
push 5
push 0x12e
push dword [0x4dcc88]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4350c5
mov ecx, dword [ebp + 0x60]
push 0
add ebx, 8
push ebx
call fcn.0042c6ac
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0048229f
jmp 0x435098
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045b049
jmp 0x435098
add ebx, 8
push ebx
call fcn.0043045c
jmp 0x435318
cmp byte [ebp + 0x5f], 0
je 0x4351fe
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.00425026
jmp 0x435098
mov ecx, 0x5254534c
cmp eax, ecx
ja 0x4352e3
je 0x4352cf
sub eax, 0x50534944
je 0x4352bf
sub eax, 0x1edf90c
je 0x4352a1
sub eax, 3
je 0x43528b
sub eax, 0x41102
je 0x43527d
sub eax, 0x3f0f1
je 0x435269
sub eax, 7
jne 0x4359d7
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.0041c291
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046a4b1
jmp 0x435098
add edi, 8
push edi
call fcn.004127b3
jmp 0x435318
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.00480434
jmp 0x435098
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0047fd64
jmp 0x435098
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00427402
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004722c6
jmp 0x435098
sub eax, 0x5254534d
je 0x435378
sub eax, 5
je 0x435364
dec eax
je 0x435360
sub eax, 0xedee01
je 0x435342
sub eax, 0x50df8
je 0x43531e
sub eax, 0x70606
jne 0x4359d7
add edi, 8
push edi
call fcn.004127a5
pop ecx
jmp 0x435098
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.0041b54b
and dword [ebp + 0x50], 0
mov dword [ebp + 0x64], eax
jmp 0x434b26
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0048921b
jmp 0x435098
push 1
jmp 0x43538e
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00472414
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00473491
jmp 0x435098
push 0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0047263b
jmp 0x435098
mov ecx, 0x5453494c
cmp eax, ecx
ja 0x435816
je 0x4357ec
mov ecx, 0x54494e49
cmp eax, ecx
ja 0x43548b
je 0x43547b
cmp eax, 0x534f5052
je 0x435467
cmp eax, 0x53504954
je 0x435453
cmp eax, 0x53504d43
je 0x43543f
cmp eax, 0x5353454d
je 0x43542b
cmp eax, 0x54494157
je 0x43541b
cmp eax, 0x54494445
jne 0x4359d7
cmp dword [ebp + 0x74], 0
je 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045abaf
jmp 0x435098
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.0042b6dc
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0048ae6a
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0045f582
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004899fe
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00472dda
jmp 0x435098
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00420998
jmp 0x435098
cmp eax, 0x54495257
je 0x4357d8
cmp eax, 0x54495845
je 0x435506
cmp eax, 0x544d4644
je 0x4354f2
cmp eax, 0x544e4950
je 0x4354de
cmp eax, 0x544e4f46
je 0x4354d1
cmp eax, 0x54524150
jne 0x4359d7
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00464a29
jmp 0x435098
push dword [ebp + 0x58]
call fcn.0041981d
jmp 0x435318
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.0046ca39
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004548aa
jmp 0x435098
lea ecx, [ebx + 8]
mov dx, word [ecx]
cmp dx, 0x3d
jne 0x43559a
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.0040fa1e
push dword [ebp + 0x74]
push 0x4c7cc8
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x435549
mov ecx, dword [ebp + 0x60]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x435580
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.00451e7f
test eax, eax
pop ecx
pop ecx
jg 0x43557a
mov eax, dword [ebp + 0x74]
cmp word [eax], si
je 0x43557a
mov ecx, dword [ebp + 0x60]
push esi
push 0xffffffffffffffff
push esi
push eax
call fcn.00410e94
cmp eax, esi
je 0x43557a
mov eax, dword [eax + 4]
jmp 0x43557d
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 0x434b35
mov eax, edx
call fcn.0043e785
test al, al
jne 0x4355ae
test dx, dx
jne 0x434b26
mov dword [ebp + 0x78], ecx
lea ecx, [ebp + 0x78]
call fcn.0040fa1e
mov edi, dword [ebp + 0x60]
mov eax, dword [edi + 0x8c]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x54], eax
xor ebx, ebx
call fcn.00444f6c
push 0x2c
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00447e0d
mov eax, dword [ebp + 0x78]
add esp, 0xc
cmp word [eax], 0x2c
jne 0x4355ff
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00451e7f
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [ebp + 0x70]
cmp word [eax], 0
jne 0x43560f
push 0x40
jmp 0x435767
push eax
push 0x4c7cc0
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x435628
xor esi, esi
inc esi
jmp 0x435768
push dword [ebp + 0x70]
push 0x4c6c0c
call fcn.0043fc58
test al, al
pop ecx
pop ecx
jne 0x435620
push dword [ebp + 0x70]
push 0x4c7cb8
call fcn.0043fc58
test al, al
pop ecx
pop ecx
jne 0x435661
push dword [ebp + 0x70]
push 0x4c57a8
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x435668
push 2
jmp 0x435767
push dword [ebp + 0x70]
push str.FORX
call fcn.0043fc58
test al, al
pop ecx
pop ecx
jne 0x43568e
push dword [ebp + 0x70]
push 0x4c7cac
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x435695
push 4
jmp 0x435767
push dword [ebp + 0x70]
push str.LOOP
call fcn.0043fc58
test al, al
pop ecx
pop ecx
jne 0x4356bb
push dword [ebp + 0x70]
push 0x4c7ca0
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x4356c2
push 8
jmp 0x435767
push dword [ebp + 0x70]
push 0x4c2fe4
call fcn.0043fc58
test al, al
pop ecx
pop ecx
jne 0x4356e8
push dword [ebp + 0x70]
push 0x4c7c98
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x4356ec
push 0x10
jmp 0x435767
push dword [ebp + 0x70]
push str.ToWIN
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x435706
mov esi, 0x80
jmp 0x435768
push dword [ebp + 0x70]
push 0x4c7c8c
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x435738
push 1
push dword [ebp + 0x74]
mov esi, 0x80
or word [edi + 0x88], si
push 0x4c27f8
mov ecx, edi
call fcn.0045a88c
jmp 0x435768
push dword [ebp + 0x70]
push str.CONTINUE
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x435752
mov esi, 0x100
jmp 0x435768
push dword [ebp + 0x70]
push str.BREAK
call fcn.0043fc58
test al, al
pop ecx
pop ecx
je 0x4357cb
push 0x20
pop esi
or word [edi + 0x88], si
xor esi, esi
cmp ebx, esi
jle 0x43578d
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 0x4357a4
push esi
push dword [ebp + 0x7c]
mov ecx, edi
push 0x11
push esi
push dword [ebp + 0x50]
call fcn.0041b209
lea ecx, [ebp + 0x70]
call fcn.0043e825
lea ecx, [ebp + 0x3c]
call fcn.0043e825
lea ecx, [ebp + 0x48]
call fcn.0043e825
lea ecx, [ebp + 0x34]
call fcn.0043e825
mov eax, esi
jmp 0x4350df
lea ecx, [ebp + 0x70]
call fcn.0043e825
jmp 0x434b26
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.004712aa
jmp 0x435098
cmp dword [ebp + 0x74], 0
je 0x434b26
cmp edx, 4
jne 0x434b26
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0048938e
jmp 0x435098
mov ecx, 0x56524553
cmp eax, ecx
ja 0x4358e0
je 0x4358d0
sub eax, 0x54554853
je 0x4358c3
sub eax, 0x2fcf3
je 0x4358af
sub eax, 0xe
je 0x43589e
sub eax, 0xf5fff9
je 0x43588d
sub eax, 0x10cfa
je 0x43586d
sub eax, 0x102f1ff
jne 0x4359d7
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046a8e0
jmp 0x435098
cmp dword [ebp + 0x74], 0
je 0x434b26
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add ebx, 8
push ebx
call fcn.00488fb3
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00479d88
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add edi, 8
push edi
call fcn.00430603
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.0046b542
jmp 0x435098
push dword [ebp + 0x58]
call fcn.0042a965
jmp 0x435318
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x60]
call fcn.00416533
jmp 0x435098
cmp eax, 0x574f4853
je 0x4359c3
cmp eax, 0x574f5242
je 0x4359ad
cmp eax, 0x58454649
je 0x435972
cmp eax, 0x58524f46
je 0x43593e
cmp eax, 0x59434552
je 0x43592d
cmp eax, 0x59454b48
jne 0x4359d7
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0048968a
jmp 0x435098
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.00456e5d
jmp 0x435098
cmp byte [ebp + 0x5f], 0
je 0x435958
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.00480dd9
jmp 0x435098
cmp byte [ebp + 0x5f], 0
je 0x43598c
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.0041b209
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x4359a8
push 0
push edi
call fcn.004251c1
jmp 0x435098
push dword [ebp + 0x78]
jmp 0x43599d
mov ecx, dword [ebp + 0x60]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.0045fd94
jmp 0x435098
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
add ebx, 8
push ebx
call fcn.004943e0
jmp 0x435098
xor esi, esi
mov dword [ebp + 0x64], esi
mov ax, word [ebx]
cmp ax, 0x24
mov dword [ebp + 0x58], ebx
jne 0x4359fb
push esi
push esi
add ebx, 2
push ebx
push dword [ebp + 0x60]
call fcn.0042c9cc
jmp 0x434b26
cmp ax, si
je 0x434b26
push 0x40
pop ecx
cmp ax, cx
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x78], esi
jne 0x435a1b
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 0x435a35
cmp ax, 0x2d
je 0x435a35
cmp ax, 0x2b
jne 0x435a38
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.00421438
mov eax, dword [ebp + 0x78]
or eax, dword [ebp + 0x54]
test ax, ax
jne 0x435b3f
cmp dword [ebp + 0x38], esi
jge 0x435b3f
push dword [ebp + 0x44]
lea ecx, [ebp + 0x78]
push edi
call fcn.0044e844
mov eax, dword [ebp + 0x44]
cmp eax, esi
jle 0x435a9e
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.0040f599
add esp, 0x14
test al, al
jne 0x435b32
push 1
push esi
lea eax, [ebp + 0x3c]
push eax
push dword [ebp + 0x70]
mov ecx, ebx
call fcn.004567e7
mov eax, dword [ebp + 0x3c]
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x58], eax
call fcn.0040fa1e
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.0041a4ff
add esp, 0xc
push dword [ebp + 0x38]
lea ecx, [ebp + 0x70]
push dword [ebp + 0x54]
call fcn.0044e844
lea eax, [ebp + 0x70]
push eax
mov word [ebp + 0x76], si
call fcn.004102a1
cmp eax, 1
pop ecx
mov ecx, ebx
jne 0x435b15
push edi
call fcn.004223de
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.0043e825
lea ecx, [ebp + 0x78]
call fcn.0043e825
jmp 0x435b66
push esi
push esi
push esi
push 1
lea eax, [ebp + 0x76]
push eax
push ebx
push dword [ebp + 0x3c]
call fcn.0040a83c
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x64], eax
call fcn.0043e825
lea ecx, [ebp + 0x78]
jmp 0x4357ce
mov ebx, dword [ebp + 0x60]
xor esi, esi
cmp byte [ebp + 0x5f], 0
je 0x435b56
push esi
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x11
push esi
push dword [ebp + 0x50]
call fcn.0041b209
push dword [ebp + 0x74]
mov ecx, ebx
push dword [ebp + 0x58]
call fcn.0042fad3
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x64]
jmp 0x434b35
cdq
push edx
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0049c1b8
mov esi, dword [ebp + 0x60]
add esp, 0xc
test byte [esi + 9], 0xf
jne 0x435b96
lea eax, [ebp - 0x50]
push eax
push 0x4c584c
mov ecx, esi
call fcn.00444692
lea eax, [ebp - 0x50]
push eax
push 0x4c5848
mov ecx, esi
call fcn.00444692
cmp dword [0x4dce74], edi
mov byte [0x4dcf94], 1
jle 0x435bcc
cmp dword [ebp + 0x50], edi
je 0x435bcc
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push edi
push dword [ebp + 0x64]
push dword [ebp + 0x50]
call fcn.0041b209
lea ecx, [ebp + 0x3c]
call fcn.0043e825
mov esi, dword [ebp + 0x60]
test byte [esi + 0xd], 1
je 0x435bef
push dword [ebp + 0x34]
call fcn.0043e731
push dword [ebp + 0x48]
call fcn.0043e731
pop ecx
pop ecx
mov esi, dword [ebp + 0x64]
jmp 0x4357b4
mov edi, dword [ebp + 0x60]
movzx eax, word [edi + 0x2c]
push 0
push eax
push esi
call fcn.00412cc9
add esp, 0xc
or esi, 1
push esi
mov ecx, edi
call fcn.00484800
mov esi, eax
jmp 0x4357ac