Function at 0x10034bed
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 + 0x64], esi
jne 0x10034c0d
mov eax, dword [esi + 0x28]
mov dword [ebp + 0x74], eax
call fcn.1004211f
lea ecx, [ebp + 0x70]
call fcn.1000f804
test byte [esi + 0xc], 1
je 0x10034c2c
cmp dword [0x100e2e6c], ebx
mov byte [ebp + 0x4f], 1
jg 0x10034c30
mov byte [ebp + 0x4f], 0
mov edi, dword [ebp + 0x70]
cmp word [edi], 0x40
jne 0x10034c42
inc edi
inc edi
mov dword [ebp + 0x70], edi
mov byte [ebp + 0x4f], 0
mov dword [ebp + 0x60], 0x80004001
cmp word [edi], bx
je 0x10035b84
and dword [ebp + 0x34], 0
and dword [ebp + 0x50], 0
xor bl, bl
cmp word [edi], 0x2d
mov byte [ebp + 0x5f], 0
je 0x10034e56
cmp byte [ebp + 0x4f], 0
je 0x10034cc9
test byte [esi + 0xc], 2
je 0x10034c83
push edi
lea ecx, [ebp + 0x34]
call fcn.1005026c
mov eax, dword [eax]
jmp 0x10034c96
push 1
push 0
lea eax, [ebp + 0x34]
push eax
push edi
mov ecx, esi
call fcn.10058f7c
mov eax, dword [ebp + 0x34]
test bl, bl
mov dword [ebp + 0x50], eax
jne 0x10034cbf
test byte [esi + 0xc], 0x14
je 0x10034cbf
xor edi, edi
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push 0x11
push edi
push eax
call fcn.1001b361
test byte [esi + 0xc], 0x10
jne 0x10034cc9
mov dword [ebp + 0x50], edi
jmp 0x10034cc9
test byte [esi + 0xc], 8
jne 0x10034cc9
mov byte [ebp + 0x5f], 2
xor edi, edi
test bl, bl
mov dword [ebp + 0x48], edi
jne 0x10034e71
lea ecx, [ebp + 0x70]
mov byte [ebp + 0x43], 0xa
call fcn.1000f804
lea ecx, [ebp + 0x3c]
call fcn.10046123
mov edi, dword [ebp + 0x70]
mov dword [ebp + 0x38], 0x7d
xor eax, eax
jmp 0x10034cfb
inc edi
inc edi
inc eax
cmp word [edi], 0x5e
je 0x10034cf8
dec eax
test ax, ax
jl 0x10034d37
inc eax
movsx esi, ax
mov ecx, dword [ebp + 0x64]
and dword [ebp + 0x70], 0
push 1
push 0
lea eax, [ebp + 0x70]
push eax
push edi
call fcn.10058f7c
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.1003f96c
dec esi
jne 0x10034d0b
lea eax, [ebp + 0x58]
push eax
xor esi, esi
mov dword [ebp + 0x58], edi
call fcn.10005b74
mov eax, dword [ebp + 0x58]
sub eax, edi
sar eax, 1
dec eax
pop ecx
mov ecx, edi
js 0x10034eb0
inc eax
cmp word [ecx], 0x25
jne 0x10034d5e
inc esi
inc ecx
inc ecx
dec eax
jne 0x10034d57
cmp si, 2
jl 0x10034eb0
lea eax, [ebp + 0x58]
push eax
mov dword [ebp + 0x58], edi
call fcn.10005b74
mov esi, dword [ebp + 0x58]
pop ecx
push esi
lea ecx, [ebp + 0x54]
call fcn.100501eb
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp + 0x64]
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.10058f7c
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x70], eax
movzx eax, word [eax]
jmp 0x10034dc6
cmp ax, 0x40
jne 0x10034dcd
add dword [ebp + 0x70], 2
mov eax, dword [ebp + 0x70]
mov ax, word [eax]
mov byte [ebp + 0x4f], 0
test ax, ax
jne 0x10034db2
jmp 0x10034dd3
cmp word [edi], 0x2d
je 0x10034e33
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.10046168
mov edi, dword [ebp + 0x48]
push esi
push dword [ebp + 0x70]
push edi
call fcn.10005b3b
mov eax, dword [ebp + 0x48]
inc ebx
push ebx
push dword [ebp + 0x54]
lea eax, [eax + esi*2]
push eax
call fcn.10005b3b
mov eax, dword [ebp + 0x48]
add esp, 0x18
cmp word [eax], 0x5e
lea ecx, [ebp + 0x44]
jne 0x10034ea3
dec byte [ebp + 0x43]
js 0x10034e8f
call fcn.1003f96c
lea ecx, [ebp + 0x54]
call fcn.1003f96c
jmp 0x10034cf4
lea ecx, [ebp + 0x44]
call fcn.1003f96c
lea ecx, [ebp + 0x54]
call fcn.1003f96c
lea ecx, [ebp + 0x3c]
call fcn.1003f96c
lea ecx, [ebp + 0x48]
call fcn.1003f96c
mov esi, dword [ebp + 0x64]
mov bl, byte [edi]
inc edi
inc edi
cmp word [edi], 0x20
mov dword [ebp + 0x70], edi
jne 0x10034c6a
inc edi
inc edi
mov dword [ebp + 0x70], edi
jmp 0x10034c6a
cmp dword [ebp + 0x50], edi
je 0x10034e87
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push 0x21
push edi
push dword [ebp + 0x50]
call fcn.1001b361
mov dword [ebp + 0x60], edi
jmp 0x1003669f
mov dword [ebp + 0x60], 0x80070057
call fcn.1003f96c
lea ecx, [ebp + 0x54]
jmp 0x10036296
call fcn.1003f96c
lea ecx, [ebp + 0x54]
call fcn.1003f96c
mov ax, word [edi]
cmp ax, 0x28
jne 0x10034ec3
push 0x29
pop esi
mov word [edi], 0x7b
jmp 0x10034ecc
cmp ax, 0x7b
jne 0x10034f05
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 0x10034ee0
and word [eax], 0
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x64]
and dword [ebp + 0x48], 0
push 1
mov dword [ebp + 0x70], eax
push 0
lea eax, [ebp + 0x48]
push eax
push edi
call fcn.10057b62
lea ecx, [ebp + 0x70]
call fcn.1003f96c
jmp 0x10034f13
cmp dword [ebp + 0x48], edi
je 0x10034f13
push edi
lea ecx, [ebp + 0x48]
call fcn.100502c8
mov eax, dword [ebp + 0x48]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x70], eax
call fcn.1000f804
mov esi, dword [ebp + 0x70]
mov ax, word [esi]
cmp ax, 0x23
je 0x10035b6c
test ax, ax
je 0x10035b6c
cmp ax, 0x7b
je 0x100366bf
cmp ax, 0x5b
jne 0x10034f55
cmp word [esi + 2], 0x5d
je 0x100366bf
cmp ax, 0x46
mov edi, esi
mov dword [ebp + 0x58], edi
mov ebx, esi
jne 0x10034f7e
cmp word [esi + 2], 0x49
jne 0x10034f7e
cmp word [esi + 4], 0x4e
jne 0x10034f7e
cmp word [esi + 6], 0x44
jne 0x10034f7e
cmp word [esi + 8], 0x20
je 0x10034f92
mov ecx, dword [ebp + 0x64]
push 1
push 0
lea eax, [ebp + 0x3c]
push eax
push esi
call fcn.10058f7c
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 0x10034faf
cmp ax, dx
mov dword [ebp + 0x44], edx
jne 0x10035008
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 0x10034fda
mov ecx, dword [ebp + 0x44]
cmp word [eax], cx
jne 0x10034fda
inc edi
inc edi
dec eax
dec eax
inc dword [ebp + 0x54]
cmp word [edi], cx
mov dword [ebp + 0x58], edi
je 0x10034fc6
and word [eax + 2], 0
cmp dword [ebp + 0x54], 0
jle 0x10034ff4
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.1000f804
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.100132f8
mov eax, dword [ebp + 0x54]
sub eax, edi
sar eax, 1
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x54], ebx
call fcn.100132f8
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.1000f804
mov esi, dword [ebp + 0x44]
xor eax, eax
cmp esi, 3
mov dword [ebp + 0x2c], eax
jl 0x10035113
cmp esi, 0x7f
jg 0x10035113
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.10014adf
add esp, 4
test al, al
mov al, cl
je 0x10035075
and al, 0xdf
jmp 0x1003507c
cmp cx, 0xff
ja 0x10035081
lea ecx, [ebp + 0x2d]
jmp 0x1003508b
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.10014adf
add esp, 4
test al, al
mov al, dl
je 0x100350aa
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x100350b8
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x100350b8
mov byte [ecx], dh
inc ecx
inc esi
xor edx, edx
mov dx, word [edi + 4]
push edx
call fcn.10014adf
add esp, 4
test al, al
mov al, dl
je 0x100350d4
and al, 0xdf
mov byte [ecx], al
inc ecx
jmp 0x100350e2
mov byte [ecx], al
inc ecx
cmp dx, 0xff
jbe 0x100350e2
mov byte [ecx], dh
inc ecx
inc esi
cmp dword [ebp + 0x44], 4
jl 0x10035110
xor edx, edx
mov dx, word [edi + 6]
push edx
call fcn.10014adf
add esp, 4
test al, al
mov al, dl
je 0x10035103
and al, 0xdf
mov byte [ecx], al
jmp 0x10035110
cmp dx, 0xff
mov byte [ecx], al
jbe 0x10035110
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 0x1003517f
cmp eax, 0x444553
je 0x10035169
cmp eax, 0x524944
je 0x10035156
cmp eax, 0x544553
jne 0x1003649f
push dword [ebp + 0x74]
add edi, 6
push edi
push 1
add ebx, 6
mov ecx, dword [ebp + 0x64]
push ebx
call fcn.10020fab
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
add edi, 6
push edi
call fcn.1007c1ff
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x74]
add edi, 6
push edi
call fcn.10061a06
jmp 0x10035b3f
cmp esi, 0x606
jne 0x100351d8
cmp eax, 0x45524854
jne 0x1003649f
push 6
push edi
push 0x100cce28
call fcn.10040df5
add esp, 0xc
test al, al
je 0x1003649f
cmp byte [ebp + 0x5f], 0
je 0x100351c4
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
add edi, 0xc
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push edi
call fcn.10087c66
jmp 0x10035b3f
cmp esi, 0x404
jne 0x1003649f
mov ecx, 0x4d455449
cmp eax, ecx
ja 0x10035a26
je 0x10035a05
mov ecx, 0x455a4953
cmp eax, ecx
ja 0x10035659
je 0x10035645
mov ecx, 0x45444948
cmp eax, ecx
ja 0x10035473
je 0x1003545c
mov ecx, 0x44494c53
cmp eax, ecx
ja 0x10035373
je 0x1003535c
cmp eax, 0x43454a45
je 0x1003534b
cmp eax, 0x43455845
je 0x10035332
cmp eax, 0x434c4143
je 0x1003531f
cmp eax, 0x4350544e
je 0x1003530e
cmp eax, 0x44414552
je 0x100352d1
cmp eax, 0x44414f4c
je 0x1003528c
cmp eax, 0x44415049
jne 0x1003649f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1005e681
jmp 0x10035b3f
cmp byte [ebp + 0x5f], 0
je 0x100352a6
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
add edi, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], edi
call fcn.1000f804
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
call fcn.1002335d
mov ecx, dword [ebp + 0x64]
push 1
mov dword [ebp + 0x60], eax
call fcn.100707a5
jmp 0x1003662e
push 4
push ebx
push str.READ
call fcn.10040df5
add esp, 0xc
test al, al
je 0x100355cd
cmp dword [ebp + 0x38], 4
je 0x100352fa
cmp word [ebx + 8], 0x2d
jne 0x100355cd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.100721dd
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10052475
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
add edi, 8
push edi
call fcn.10092120
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
xor eax, eax
push eax
push eax
push eax
push eax
add edi, 8
push edi
push ecx
push eax
call fcn.1000a5c9
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.100596be
jmp 0x10035b3f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.10082903
jmp 0x10035b3f
cmp eax, 0x444d4152
je 0x1003544c
cmp eax, 0x444e4152
je 0x10035438
cmp eax, 0x444e4553
je 0x1003542b
cmp eax, 0x444e4946
je 0x100353f0
cmp eax, 0x44524854
je 0x100353ce
cmp eax, 0x4542414c
jne 0x1003649f
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1008cef1
jmp 0x10035b3f
cmp byte [ebp + 0x5f], 0
je 0x100353e8
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
add edi, 8
jmp 0x100351c7
cmp byte [ebp + 0x5f], 0
je 0x1003540a
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x10035426
push 0
push edi
call fcn.100262e9
jmp 0x10035b3f
push dword [ebp + 0x78]
jmp 0x1003541b
push dword [ebp + 0x58]
call fcn.1002a717
jmp 0x10035ddd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1007675e
jmp 0x10035b3f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.10019b3f
jmp 0x10035b3f
push 1
push str.Hide
push dword [ebp + 0x58]
call fcn.10012e1a
add esp, 0xc
jmp 0x10035b3f
mov ecx, 0x454d4f43
cmp eax, ecx
ja 0x1003551f
je 0x10035571
cmp eax, 0x45444f43
je 0x1003550c
cmp eax, 0x45455254
je 0x100354f8
cmp eax, 0x45474150
je 0x100354eb
cmp eax, 0x454c4946
je 0x100354d9
cmp eax, 0x454d414e
je 0x10035931
cmp eax, 0x454d4954
jne 0x1003649f
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1008d3a1
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x58]
call fcn.1002a07d
jmp 0x10035b3f
push dword [ebp + 0x58]
call fcn.1001f3c6
jmp 0x10035ddd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1009157c
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
add edi, 8
push edi
call fcn.10084541
jmp 0x10035b3f
cmp eax, 0x454d4f48
je 0x10035634
cmp eax, 0x45534142
je 0x10035623
cmp eax, 0x45544144
je 0x1003560f
cmp eax, 0x45544953
je 0x100355fb
cmp eax, 0x45544f4e
je 0x10035571
cmp eax, 0x45564948
jne 0x1003649f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006db1e
jmp 0x10035b3f
add ebx, 8
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x74], ebx
call fcn.1000f804
mov esi, dword [ebp + 0x74]
mov ax, word [esi]
cmp ax, 0x31
jb 0x10035591
cmp ax, 0x39
jbe 0x100355a5
mov edi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 2
push 0x100cce18
push esi
call edi
test eax, eax
jne 0x100355ae
mov byte [0x100e12d0], 1
jmp 0x100355c9
cmp word [esi], 0x30
je 0x100355c2
push 3
push 0x100cce10
push esi
call edi
test eax, eax
jne 0x100355c9
mov byte [0x100e12d0], 0
and dword [ebp + 0x60], 0
mov eax, dword [ebp + 0x60]
test eax, eax
je 0x100355dc
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx + 0x30]
mov dword [ecx], eax
xor edi, edi
cmp eax, edi
jge 0x10036636
push eax
lea eax, [ebp - 0x50]
push str.0x_p
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
jmp 0x10036642
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.10094c28
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10075eb3
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.10091f8e
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1007bb04
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1004c6fd
jmp 0x10035b3f
mov ecx, 0x4b4d554e
cmp eax, ecx
ja 0x1003582f
je 0x10035822
mov ecx, 0x49474552
cmp eax, ecx
ja 0x10035775
je 0x10035762
cmp eax, 0x46544547
je 0x1003574e
cmp eax, 0x46545550
je 0x1003573a
cmp eax, 0x46574246
je 0x1003572a
cmp eax, 0x47414d49
je 0x1003570d
cmp eax, 0x48534148
je 0x100356fa
cmp eax, 0x48544150
je 0x100356ea
cmp eax, 0x49444152
jne 0x1003649f
cmp dword [ebp + 0x74], 0
je 0x100355cd
cmp edx, 4
jne 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.100821b1
jmp 0x10035b3f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.1002d1c2
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
add ebx, 8
push ebx
call fcn.10093136
jmp 0x10035b3f
cmp edx, 4
jne 0x100355cd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.10091936
jmp 0x10035b3f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.10017249
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.10077b51
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.10076807
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
add edi, 8
push edi
call fcn.10063431
jmp 0x10035b3f
sub eax, 0x49564544
je 0x10035812
sub eax, 0x901
je 0x10035801
sub eax, 0xec070e
je 0x100357ed
sub eax, 0x100f9f9
je 0x100357da
sub eax, 7
je 0x100357c6
sub eax, 0x1f8f0
jne 0x1003649f
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.10081f07
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1009b55c
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
add ebx, 8
push ebx
call fcn.10079e0a
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10054cb1
jmp 0x10035b3f
push dword [ebp + 0x74]
add edi, 8
push edi
push 0
add ebx, 8
jmp 0x10035148
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.100317a4
jmp 0x10035b3f
push dword [ebp + 0x58]
call fcn.10012644
jmp 0x10035ddd
mov ecx, 0x4c4c4143
cmp eax, ecx
ja 0x100358ff
je 0x100358de
cmp eax, 0x4b4e494c
je 0x100358cd
cmp eax, 0x4b4e4c46
je 0x100358b9
cmp eax, 0x4b534944
je 0x100358a8
cmp eax, 0x4b544f48
je 0x10035895
cmp eax, 0x4c424154
je 0x10035881
cmp eax, 0x4c454853
jne 0x1003649f
push dword [ebp + 0x58]
call fcn.100309d0
jmp 0x10035ddd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.100969bb
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push 0
add edi, 8
push edi
call fcn.10019640
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1009ad46
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1006d24d
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.10017c1e
jmp 0x10035b3f
mov eax, dword [ebp + 0x58]
cmp word [eax], 0x24
jne 0x10036602
push edi
push 0
add eax, 2
push eax
push dword [ebp + 0x64]
call fcn.1002db18
jmp 0x10035b3f
cmp eax, 0x4c4c4157
je 0x100359f8
cmp eax, 0x4c4c494b
je 0x10035981
cmp eax, 0x4c525453
je 0x1003596d
cmp eax, 0x4c534441
je 0x10035959
cmp eax, 0x4d414554
je 0x10035945
cmp eax, 0x4d414e46
jne 0x1003649f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006d165
jmp 0x10035b3f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1001af77
jmp 0x1003662b
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006f6c3
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10073ffb
jmp 0x10035b3f
xor ebx, ebx
add edi, 8
inc ebx
cmp word [edi], 0x2a
jne 0x100359a0
inc edi
inc edi
cmp word [edi], 0x2a
jne 0x100359a0
push 2
pop ebx
add edi, ebx
cmp word [edi], 0x2a
je 0x10035998
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x58], edi
call fcn.1000f804
mov edi, dword [ebp + 0x58]
mov ax, word [edi]
cmp ax, 0x5c
je 0x100359e6
cmp ax, 0x40
je 0x100359e6
mov esi, 0x100cce08
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push esi
call fcn.10040d9e
add esp, 0xc
test al, al
jne 0x100359e6
mov ecx, dword [ebp + 0x64]
push edi
call fcn.1002a91c
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
push ebx
push dword [ebp + 0x74]
push edi
call fcn.1005d498
jmp 0x10035b3f
push dword [ebp + 0x58]
call fcn.10019ae0
jmp 0x10035ddd
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1009107c
jmp 0x10035b3f
mov ecx, 0x534f504c
cmp eax, ecx
ja 0x10035e67
je 0x10035e51
mov ecx, 0x504f4f4c
cmp eax, ecx
ja 0x10035cdd
je 0x10035ca9
mov ecx, 0x4e574f44
cmp eax, ecx
ja 0x10035bc2
je 0x10035bb5
cmp eax, 0x4d495444
je 0x10035ba1
cmp eax, 0x4d524f46
je 0x10035b90
cmp eax, 0x4e49414d
je 0x10035af0
cmp eax, 0x4e495053
je 0x10035adc
cmp eax, 0x4e495753
je 0x10035ac1
cmp eax, 0x4e524353
je 0x10035ab0
cmp eax, 0x4e554f4d
jne 0x1003649f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1009d042
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006deb4
jmp 0x10035b3f
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.100825e8
jmp 0x10035b3f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1008dd86
jmp 0x10035b3f
cmp byte [ebp + 0x5f], 0
je 0x10035b0a
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
mov edi, dword [ebp + 0x58]
jmp 0x10035b25
push 3
push edi
push 0x100c78c4
call fcn.10040d9e
add esp, 0xc
test al, al
jne 0x10035b31
inc edi
inc edi
cmp word [edi], 0x2a
je 0x10035b0f
cmp word [edi], 0
jne 0x10035b47
add ebx, 8
push ebx
mov ecx, 0x100e3108
call fcn.10030c71
mov dword [ebp + 0x60], eax
jmp 0x100355cd
mov esi, 0x100e2c8c
push 0x100ccdf8
mov ecx, esi
call fcn.100502c8
push ebx
mov ecx, esi
call fcn.1004618f
mov eax, dword [ebp + 0x64]
mov word [eax + 0x88], 2
lea ecx, [ebp + 0x3c]
call fcn.1003f96c
lea ecx, [ebp + 0x48]
call fcn.1003f96c
lea ecx, [ebp + 0x34]
call fcn.1003f96c
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006b9d1
jmp 0x10035b3f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1005e483
jmp 0x10035b3f
push dword [ebp + 0x58]
call fcn.1002b144
jmp 0x10035ddd
cmp eax, 0x4f474f4c
je 0x10035c9b
cmp eax, 0x4f4d454d
je 0x10035c7a
cmp eax, 0x50494350
je 0x10035c66
cmp eax, 0x504c4548
je 0x10035c1e
cmp eax, 0x504d4554
je 0x10035c0a
cmp eax, 0x504e5055
jne 0x1003649f
add ebx, 8
push ebx
call fcn.10059d42
jmp 0x10035ddd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10070816
jmp 0x10035b3f
mov esi, dword [sym.imp.KERNEL32.dll_FindResourceW]
push 5
mov edi, 0x12e
push edi
push dword [0x100e2c88]
call esi
test eax, eax
jne 0x10035c53
mov eax, dword [0x100e2c88]
test eax, eax
je 0x10035b6c
push 5
push edi
push eax
call esi
test eax, eax
je 0x10035b6c
mov ecx, dword [ebp + 0x64]
push 0
add ebx, 8
push ebx
call fcn.1002d239
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1008662f
jmp 0x10035b3f
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1005dc55
jmp 0x10035b3f
add ebx, 8
push ebx
call fcn.1002cdeb
jmp 0x10035ddd
cmp byte [ebp + 0x5f], 0
je 0x10035cc3
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.10026130
jmp 0x10035b3f
mov ecx, 0x5254534c
cmp eax, ecx
ja 0x10035da8
je 0x10035d94
sub eax, 0x50534944
je 0x10035d84
sub eax, 0x1edf90c
je 0x10035d66
sub eax, 3
je 0x10035d50
sub eax, 0x41102
je 0x10035d42
sub eax, 0x3f0f1
je 0x10035d2e
sub eax, 7
jne 0x1003649f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.1001c43f
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006bf03
jmp 0x10035b3f
add edi, 8
push edi
call fcn.100127aa
jmp 0x10035ddd
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.10082b5c
jmp 0x10035b3f
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1008248c
jmp 0x10035b3f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.10027d3b
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.100741c8
jmp 0x10035b3f
sub eax, 0x5254534d
je 0x10035e3d
sub eax, 5
je 0x10035e29
dec eax
je 0x10035e25
sub eax, 0xedee01
je 0x10035e07
sub eax, 0x50df8
je 0x10035de3
sub eax, 0x70606
jne 0x1003649f
add edi, 8
push edi
call fcn.1001279c
pop ecx
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
xor eax, eax
cmp dword [ebp + 0x50], eax
sete al
add ebx, 8
or eax, dword [ebp + 0x7c]
push eax
push ebx
call fcn.1001b6a3
and dword [ebp + 0x50], 0
mov dword [ebp + 0x60], eax
jmp 0x100355cd
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1008d7d9
jmp 0x10035b3f
push 1
jmp 0x10035e53
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10074316
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10075504
jmp 0x10035b3f
push 0
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.100746a8
jmp 0x10035b3f
mov ecx, 0x5453494c
cmp eax, ecx
ja 0x100362de
je 0x100362b4
mov ecx, 0x54494e49
cmp eax, ecx
ja 0x10035f50
je 0x10035f40
cmp eax, 0x534f5052
je 0x10035f2c
cmp eax, 0x53504954
je 0x10035f18
cmp eax, 0x53504d43
je 0x10035f04
cmp eax, 0x5353454d
je 0x10035ef0
cmp eax, 0x54494157
je 0x10035ee0
cmp eax, 0x54494445
jne 0x1003649f
cmp dword [ebp + 0x74], 0
je 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1005d7bb
jmp 0x10035b3f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.1002c0b8
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1008f3e5
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006243b
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1008dfbc
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.10074e4d
jmp 0x10035b3f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.100212c0
jmp 0x10035b3f
cmp eax, 0x54495257
je 0x100362a0
cmp eax, 0x54495845
je 0x10035fce
cmp eax, 0x544d4644
je 0x10035fba
cmp eax, 0x544e4950
je 0x10035fa6
cmp eax, 0x544e4f46
je 0x10035f96
cmp eax, 0x54524150
jne 0x1003649f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.100663a0
jmp 0x10035b3f
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.10021e32
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1006e798
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10056efa
jmp 0x10035b3f
lea ecx, [ebx + 8]
mov dx, word [ecx]
cmp dx, 0x3d
jne 0x10036062
xor esi, esi
add ebx, 0xa
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x70], esi
mov dword [ebp + 0x74], ebx
call fcn.1000f804
push dword [ebp + 0x74]
push 0x100ccdf0
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x10036011
mov ecx, dword [ebp + 0x64]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x10036048
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.10053a89
test eax, eax
pop ecx
pop ecx
jg 0x10036042
mov eax, dword [ebp + 0x74]
cmp word [eax], si
je 0x10036042
mov ecx, dword [ebp + 0x64]
push esi
push 0xffffffffffffffff
push esi
push eax
call fcn.10010cdd
cmp eax, esi
je 0x10036042
mov eax, dword [eax + 4]
jmp 0x10036045
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x30]
mov dword [edx], eax
mov dword [ecx + 0x8c], eax
mov dword [ebp + 0x60], eax
mov byte [ecx + 0x8a], 1
jmp 0x100355dc
mov eax, edx
call fcn.10002df6
test al, al
jne 0x10036076
test dx, dx
jne 0x100355cd
mov dword [ebp + 0x78], ecx
lea ecx, [ebp + 0x78]
call fcn.1000f804
mov edi, dword [ebp + 0x64]
mov eax, dword [edi + 0x8c]
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x54], eax
xor ebx, ebx
call fcn.10046123
push 0x2c
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.1004907a
mov eax, dword [ebp + 0x78]
add esp, 0xc
cmp word [eax], 0x2c
jne 0x100360c7
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.10053a89
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [ebp + 0x70]
cmp word [eax], 0
jne 0x100360d7
push 0x40
jmp 0x1003622f
push eax
push 0x100ccde8
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x100360f0
xor esi, esi
inc esi
jmp 0x10036230
push dword [ebp + 0x70]
push 0x100cbd1c
call fcn.10040e34
test al, al
pop ecx
pop ecx
jne 0x100360e8
push dword [ebp + 0x70]
push 0x100ccde0
call fcn.10040e34
test al, al
pop ecx
pop ecx
jne 0x10036129
push dword [ebp + 0x70]
push 0x100ca854
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x10036130
push 2
jmp 0x1003622f
push dword [ebp + 0x70]
push str.FORX
call fcn.10040e34
test al, al
pop ecx
pop ecx
jne 0x10036156
push dword [ebp + 0x70]
push 0x100ccdd4
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x1003615d
push 4
jmp 0x1003622f
push dword [ebp + 0x70]
push 0x100ccdcc
call fcn.10040e34
test al, al
pop ecx
pop ecx
jne 0x10036183
push dword [ebp + 0x70]
push 0x100ccdc8
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x1003618a
push 8
jmp 0x1003622f
push dword [ebp + 0x70]
push 0x100c8014
call fcn.10040e34
test al, al
pop ecx
pop ecx
jne 0x100361b0
push dword [ebp + 0x70]
push 0x100ccdc0
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x100361b4
push 0x10
jmp 0x1003622f
push dword [ebp + 0x70]
push str.ToWIN
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x100361ce
mov esi, 0x80
jmp 0x10036230
push dword [ebp + 0x70]
push 0x100ccdb4
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x10036200
push 1
push dword [ebp + 0x74]
mov esi, 0x80
or word [edi + 0x88], si
push 0x100c7828
mov ecx, edi
call fcn.1005d498
jmp 0x10036230
push dword [ebp + 0x70]
push 0x100ccda8
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x1003621a
mov esi, 0x100
jmp 0x10036230
push dword [ebp + 0x70]
push str.BREAK
call fcn.10040e34
test al, al
pop ecx
pop ecx
je 0x10036293
push 0x20
pop esi
or word [edi + 0x88], si
xor esi, esi
cmp ebx, esi
jle 0x10036255
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 0x1003626c
push esi
push dword [ebp + 0x7c]
mov ecx, edi
push 0x11
push esi
push dword [ebp + 0x50]
call fcn.1001b361
lea ecx, [ebp + 0x70]
call fcn.1003f96c
lea ecx, [ebp + 0x3c]
call fcn.1003f96c
lea ecx, [ebp + 0x48]
call fcn.1003f96c
lea ecx, [ebp + 0x34]
call fcn.1003f96c
mov eax, esi
jmp 0x10035b86
lea ecx, [ebp + 0x70]
call fcn.1003f96c
jmp 0x100355cd
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.100731a7
jmp 0x10035b3f
cmp dword [ebp + 0x74], 0
je 0x100355cd
cmp edx, 4
jne 0x100355cd
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1008d94c
jmp 0x10035b3f
mov ecx, 0x56524553
cmp eax, ecx
ja 0x100363a8
je 0x10036398
sub eax, 0x54554853
je 0x1003638b
sub eax, 0x2fcf3
je 0x10036377
sub eax, 0xe
je 0x10036366
sub eax, 0xf5fff9
je 0x10036355
sub eax, 0x10cfa
je 0x10036335
sub eax, 0x102f1ff
jne 0x1003649f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006c332
jmp 0x10035b3f
cmp dword [ebp + 0x74], 0
je 0x100355cd
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x74]
add ebx, 8
push ebx
call fcn.1008d571
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1007bda9
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add edi, 8
push edi
call fcn.1002d52a
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.1006d07b
jmp 0x10035b3f
push dword [ebp + 0x58]
call fcn.1002b2c8
jmp 0x10035ddd
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
call fcn.100168c5
jmp 0x10035b3f
cmp eax, 0x574f4853
je 0x1003648b
cmp eax, 0x574f5242
je 0x10036475
cmp eax, 0x58454649
je 0x1003643a
cmp eax, 0x58524f46
je 0x10036406
cmp eax, 0x59434552
je 0x100363f5
cmp eax, 0x59454b48
jne 0x1003649f
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.1008dc48
jmp 0x10035b3f
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10059989
jmp 0x10035b3f
cmp byte [ebp + 0x5f], 0
je 0x10036420
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x78]
add edi, 8
push dword [ebp + 0x74]
push edi
call fcn.1008355e
jmp 0x10035b3f
cmp byte [ebp + 0x5f], 0
je 0x10036454
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x7c]
push 0x11
push 0
push dword [ebp + 0x50]
call fcn.1001b361
mov ecx, dword [ebp + 0x64]
push dword [ebp + 0x7c]
add edi, 8
cmp word [edi], 0x7c
jne 0x10036470
push 0
push edi
call fcn.100262d3
jmp 0x10035b3f
push dword [ebp + 0x78]
jmp 0x10036465
mov ecx, dword [ebp + 0x64]
push 0
push dword [ebp + 0x74]
add edi, 8
push edi
call fcn.10062c61
jmp 0x10035b3f
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x64]
add ebx, 8
push ebx
call fcn.10098cb4
jmp 0x10035b3f
xor esi, esi
mov dword [ebp + 0x60], esi
mov ax, word [ebx]
cmp ax, 0x24
mov dword [ebp + 0x58], ebx
jne 0x100364c3
push esi
push esi
add ebx, 2
push ebx
push dword [ebp + 0x64]
call fcn.1002db18
jmp 0x100355cd
cmp ax, si
je 0x100355cd
push 0x40
pop ecx
cmp ax, cx
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x78], esi
jne 0x100364e3
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 0x100364fd
cmp ax, 0x2d
je 0x100364fd
cmp ax, 0x2b
jne 0x10036500
mov dword [ebp + 0x78], eax
mov ebx, dword [ebp + 0x64]
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.10022394
mov eax, dword [ebp + 0x78]
or eax, dword [ebp + 0x54]
test ax, ax
jne 0x10036607
cmp dword [ebp + 0x38], esi
jge 0x10036607
push dword [ebp + 0x44]
lea ecx, [ebp + 0x78]
push edi
call fcn.10050208
mov eax, dword [ebp + 0x44]
cmp eax, esi
jle 0x10036566
lea ecx, [ebp + 0x60]
push ecx
lea eax, [edi + eax*2]
push eax
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push ebx
call fcn.1000f329
add esp, 0x14
test al, al
jne 0x100365fa
push 1
push esi
lea eax, [ebp + 0x3c]
push eax
push dword [ebp + 0x70]
mov ecx, ebx
call fcn.10058f7c
mov eax, dword [ebp + 0x3c]
lea ecx, [ebp + 0x58]
mov dword [ebp + 0x58], eax
call fcn.1000f804
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.1001a65a
add esp, 0xc
push dword [ebp + 0x38]
lea ecx, [ebp + 0x70]
push dword [ebp + 0x54]
call fcn.10050208
lea eax, [ebp + 0x70]
push eax
mov word [ebp + 0x76], si
call fcn.100100d5
cmp eax, 1
pop ecx
mov ecx, ebx
jne 0x100365dd
push edi
call fcn.1002335d
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x60], eax
call fcn.1003f96c
lea ecx, [ebp + 0x78]
call fcn.1003f96c
jmp 0x1003662e
push esi
push esi
push esi
push 1
lea eax, [ebp + 0x76]
push eax
push ebx
push dword [ebp + 0x3c]
call fcn.1000a5c9
lea ecx, [ebp + 0x70]
mov dword [ebp + 0x60], eax
call fcn.1003f96c
lea ecx, [ebp + 0x78]
jmp 0x10036296
mov ebx, dword [ebp + 0x64]
xor esi, esi
cmp byte [ebp + 0x5f], 0
je 0x1003661e
push esi
push dword [ebp + 0x7c]
mov ecx, ebx
push 0x11
push esi
push dword [ebp + 0x50]
call fcn.1001b361
push dword [ebp + 0x74]
mov ecx, ebx
push dword [ebp + 0x58]
call fcn.10030c28
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x60]
jmp 0x100355dc
cdq
push edx
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100a0e43
mov esi, dword [ebp + 0x64]
add esp, 0xc
test byte [esi + 9], 0xf
jne 0x1003665e
lea eax, [ebp - 0x50]
push eax
push 0x100ca8f8
mov ecx, esi
call fcn.100457c2
lea eax, [ebp - 0x50]
push eax
push 0x100ca8f4
mov ecx, esi
call fcn.100457c2
cmp dword [0x100e2e6c], edi
mov byte [0x100e2fac], 1
jle 0x10036694
cmp dword [ebp + 0x50], edi
je 0x10036694
push edi
push dword [ebp + 0x7c]
mov ecx, esi
push edi
push dword [ebp + 0x60]
push dword [ebp + 0x50]
call fcn.1001b361
lea ecx, [ebp + 0x3c]
call fcn.1003f96c
mov esi, dword [ebp + 0x64]
test byte [esi + 0xd], 1
je 0x100366b7
push dword [ebp + 0x34]
call fcn.1003f93e
push dword [ebp + 0x48]
call fcn.1003f93e
pop ecx
pop ecx
mov esi, dword [ebp + 0x60]
jmp 0x1003627c
mov edi, dword [ebp + 0x64]
movzx eax, word [edi + 0x2c]
push 0
push eax
push esi
call fcn.10012cc0
add esp, 0xc
or esi, 1
push esi
mov ecx, edi
call fcn.10088cb8
mov esi, eax
jmp 0x10036274