Function at 0x10039c8f
Capabilities:
Accept command line arguments
Check http status code

Disassembly:
mov eax, 0x1006236a
call fcn.10060810
sub esp, 0x654
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x74], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x60], 0xb0f7
mov dword [ebp - 0x44], 0xfffffffd
mov dword [ebp - 0x14], ebx
jmp 0x10039cd7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10039cc6
push ebx
lea eax, [ebp - 0x44]
push eax
push ecx
lea edx, [ebp - 0x60]
mov ecx, 0x18af
call fcn.10038c3c
add esp, 0xc
mov dword [ebp - 0x44], 2
cmp dword [ebp - 0x44], ebx
jl 0x10039ec0
mov dword [ebp - 0x28], 0x76270e7a
xor edx, edx
mov dword [ebp - 0x48], 7
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x1ac]
cmp ecx, eax
mov eax, dword [ebp - 0x44]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1b4]
cmp edx, eax
mov eax, dword [ebp - 0x44]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x1b4]
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1b4]
cmp edx, eax
mov eax, dword [ebp - 0x44]
setle cl
mov dword [ebp + eax*4 - 0x1b4], ecx
mov dword [ebp - 0x60], ebx
jmp 0x10039ead
push dword [ebp - 0x1d8]
movdqa xmm0, xmmword [0x1006f800]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x30], 5
push eax
mov dword [ebp - 0x30], 0xdc41fd9d
lea ecx, [ebp - 0x2a8]
push ebx
movdqu xmmword [ebp - 0x428], xmm0
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a0], ebx
call fcn.100127e2
push 3
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 1
call fcn.1000f280
mov byte [ebp - 4], 2
mov dword [ebp - 0x84], ebx
jmp 0x10039df1
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x1c8], 0x927213ec
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 2
jl 0x10039dda
push 1
lea eax, [ebp - 0x2e8]
push eax
push ecx
lea ecx, [ebp - 0x84]
call fcn.10039034
add esp, 0xc
mov dword [ebp - 0x1c8], 2
cmp dword [ebp - 0x1c8], ebx
jl 0x10039e3d
push ecx
lea eax, [ebp - 0x2e8]
push ecx
push eax
call fcn.10039027
add esp, 0xc
dec dword [ebp - 0x1c8]
jns 0x10039e24
mov eax, dword [ebp - 0x28]
mov ecx, 0x4b693050
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1ac]
sub ecx, eax
je 0x10039e58
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x1b4]
test eax, eax
mov eax, dword [ebp - 0x1c8]
setne cl
add eax, ecx
cmp eax, 0xffff
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x70f9
mov eax, dword [ebp - 0x60]
setl cl
mov dword [ebp + eax*4 - 0x1b4], ecx
lea ecx, [ebp - 0x2e8]
call fcn.1000f303
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], bl
call fcn.1000f303
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jle 0x10039d6d
dec dword [ebp - 0x44]
jns 0x10039d03
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
mov byte [ebp - 4], 3
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], 0x7b49
cmp dword [ebp - 0x28], 0x7e79
jle 0x10039f32
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x534]
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039f0b
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x534]
call fcn.1000fa8e
inc edi
cmp edi, 0x6f24
jl 0x10039eed
inc esi
cmp esi, 0x6cc4
jl 0x10039eeb
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x28], 0x7ab0
jge 0x10039f49
push str.ixt_zbgqjooji_opkpjq
call fcn.10049e23
pop ecx
push 2
lea ecx, [ebp - 0x348]
mov dword [ebp - 4], 3
call fcn.1000f280
push 0x4735
push ecx
push 0x63d9
push ebx
lea edx, [ebp - 0x348]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
call fcn.10039ad7
mov dword [ebp - 0x24], 5
add esp, 0x10
mov dword [ebp - 0x14], 0x98dc509c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x10039fc8
mov eax, dword [ebp - 0x24]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0x8482
jg 0x10039fb3
mov edx, ebx
cmp dword [ebp - 0x14], ebx
je 0x10039fb5
mov edx, ecx
xor eax, eax
cmp edx, 0x72585faf
setge al
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x10039fca
mov ecx, ebx
mov eax, dword [ebp - 0x24]
imul eax, ecx
test eax, eax
je 0x1003a00a
push ecx
mov byte [ebp - 0x66], bl
lea ecx, [ebp - 0x66]
push ebx
mov edx, 0x15de
call fcn.10038c54
add esp, 4
mov byte [ebp - 0x67], bl
lea eax, [ebp - 0x67]
mov edx, 0x4fed
push 1
push eax
push ecx
mov ecx, 0x72a8
call fcn.10038e62
add esp, 0x10
jmp 0x1003a0c0
mov dword [ebp - 0x14], ebx
jmp 0x1003a020
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x498], 0xc8400b8f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003a00f
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1003a036
xor dl, dl
call fcn.10038d5d
mov dword [ebp - 0x48], 0x57d
cmp dword [ebp - 0x48], 0x72a
jle 0x1003a096
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x42d6
mov eax, edi
lea ecx, [ebp - 0x4f8]
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a071
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.1000fa8e
add edi, esi
dec dword [ebp - 0x28]
jne 0x1003a057
inc esi
cmp esi, 0x3177
jl 0x1003a04e
mov eax, dword [ebp - 0x348]
mov eax, dword [eax + 4]
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48], 0x547
jge 0x1003a0b9
push str.fzugr_wkv_oztee_tjck_eewkcki_xiadhhpf_uaakimai_wrceojc_fov_zcbzlwyzy_cpmhs_ztlr
call fcn.10049e23
pop ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 3
call fcn.1000f303
mov dword [ebp - 0x6c], 0x5c68ec0a
lea ecx, [ebp - 0x368]
push 2
call fcn.1000f280
mov byte [ebp - 4], 9
mov dword [ebp - 0x70], ebx
jmp 0x1003a100
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x504], 0x4bcd76ce
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 3
jl 0x1003a0ef
push 0x203e
push 0x768b
lea eax, [ebp - 0x368]
mov cl, 1
push eax
push 0x7f4
push 0x187d
push 0x7bd6
push 0x5629
push ebx
push 0x4a8e
push ebx
push 0x3e0b
lea edx, [ebp - 0x70]
call fcn.1003948a
add esp, 0x2c
lea eax, [ebp - 0x6c]
mov dl, 1
push eax
push 0x341f
lea eax, [ebp - 0x368]
push eax
push ecx
call fcn.1003906e
add esp, 0x10
mov dword [ebp - 0x6c], 0xfffffffd
jmp 0x1003a1f2
push dword [ebp - 0x218]
movdqa xmm0, xmmword [0x1006f850]
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x248], ebx
push eax
push ebx
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x244], ebx
movdqu xmmword [ebp - 0x418], xmm0
mov dword [ebp - 0x240], ebx
call fcn.100127e2
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1c], 0x9b7d6b59
mov dword [ebp - 0x2c], 0x7c7128ab
mov dword [ecx + 8], 1
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
dec dword [ecx + 8]
mov dword [ebp - 0x2c], 0x9a275ff4
jns 0x1003a1c8
lea ecx, [ebp - 0x248]
call fcn.1000f303
dec dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0xffffffee
jle 0x1003a16b
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 3
call fcn.1000f303
push 0x63
pop edi
push 2
mov ecx, ebx
mov dword [ebp - 0xd4], 0x110a9802
mov dword [ebp - 0xd0], 0x7d011d0b
mov dword [ebp - 0xcc], 0x15090e01
mov dword [ebp - 0xc8], 0x403180c
mov dword [ebp - 0xc4], 0x43084505
mov dword [ebp - 0xc0], 0x2c060107
mov dword [ebp - 0xbc], 0x26002604
mov word [ebp - 0x3f0], di
pop esi
mov dword [ebp - 0x194], ecx
cmp esi, 6
jne 0x1003a276
push 2
pop ecx
mov dword [ebp - 0x194], ecx
jmp 0x1003a2bf
movzx edx, byte [ebp + esi - 0xd3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xd6]
movzx eax, word [ebp + eax*2 - 0x3f4]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0xd4]
push ecx
mov word [ebp + eax*2 - 0x3f4], cx
lea ecx, [ebp - 0x194]
call fcn.10038d4f
pop ecx
mov ecx, dword [ebp - 0x194]
add esi, 2
cmp esi, 0x1c
jb 0x1003a266
xor eax, eax
lea ecx, [ebp - 0x2c0]
mov word [ebp - 0x3da], ax
mov dword [ebp - 0x18], 0xca4f833f
mov dword [ebp - 0x34], 0xcac31e13
push 1
call fcn.1000f280
mov byte [ebp - 4], 0xa
mov eax, 0xc0717824
mov dword [ebp - 0x20], 0xdffc5a25
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c], 0xd50170a2
mov dword [ebp - 0x18], ebx
jmp 0x1003a337
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003a326
mov dword [ebp - 0x18], ebx
jmp 0x1003a355
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c0]
mov dword [eax + ecx*4], 0x9a488d5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003a342
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1003a557
mov dword [ebp - 0x94], 0x10e164ca
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], 1
push 3
call fcn.1000f280
push ecx
push ebx
push 0x4a3a
push 0x608c
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x24], 0x786ae2ad
mov dword [ebp - 0x2c], 0x4681
mov dword [ebp - 0x40], 1
push eax
call fcn.100396e2
mov dword [ebp - 0x1c], 0x29c1
add esp, 0x18
cmp dword [ebp - 0x1c], 0x2a86
jle 0x1003a43b
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x3c89
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x34], ebx
mov eax, esi
mov ecx, 0x1007d358
cdq
idiv ebx
mov eax, edi
sub eax, edx
cdq
push edx
push eax
call fcn.1000ef91
inc ebx
cmp ebx, 0x8c4
jl 0x1003a3f9
mov esi, dword [ebp - 0x48]
add dword [ebp - 0x24], esi
dec dword [ebp - 0x28]
push 0
pop ebx
jne 0x1003a3f3
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x323
jl 0x1003a3e9
inc edi
cmp edi, 0x342f
jl 0x1003a3e6
mov eax, dword [ebp - 0x40]
inc dword [ebp - 0x40]
test eax, eax
je 0x1003a462
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp eax, 0x702c
setne cl
add ecx, 0x97de
mov dword [ebp - 0x28], ecx
je 0x1003a462
xor eax, eax
inc eax
jmp 0x1003a464
mov eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
add eax, 0xe283
je 0x1003a474
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2c0]
setl dl
mov dword [ecx + 4], edx
mov dword [eax], edx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x14]
jle 0x1003a4a8
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp dword [ecx + 4], ebx
je 0x1003a4c5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x2c0]
cmp dword [eax], ebx
je 0x1003a4d8
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1c], 0x2998
jge 0x1003a539
mov edx, str.foylhgsvn_flyzwi_fzvcheoyh_agrywo_kxvhnn_wdje_fwsyid_bsnettzc_ktvjbstiy
mov ecx, 0x1007d358
call fcn.10011e0c
jmp 0x1003a539
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xa
call fcn.1000f303
dec dword [ebp - 0x18]
jmp 0x1003a362
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 3
jg 0x1003a70b
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x274], 0x9d45aa77
mov dword [ebp - 0x20], ebx
jmp 0x1003a5d2
push ecx
push 0x5519
push 0x3d4e
push 0x732c
push 0x21d0
push 0x5930
push 0x62a5
push 0x5a58
push 0x35d0
lea eax, [ebp - 0x5a]
mov byte [ebp - 0x5a], bl
push eax
push ecx
push 0x18ea
push 0x7571
mov edx, 0x875
mov cl, 1
call fcn.1003916b
mov eax, dword [ebp - 0x34]
add esp, 0x34
cmp dword [ebp + eax*4 - 0x2d0], ebx
jne 0x1003a5d8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1003a579
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x1003a703
push ecx
push 1
lea edx, [ebp - 0x288]
mov ecx, 0x1f5f
call fcn.10038c54
mov dword [ebp - 0x1c], 0x248c
cmp dword [ebp - 0x1c], 0x2789
pop ecx
pop ecx
jle 0x1003a66c
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
or eax, ecx
lea ecx, [ebp - 0x54c]
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a636
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x54c]
call fcn.1000fa8e
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x5bc7
jl 0x1003a619
inc edi
cmp edi, 0x32fe
jl 0x1003a617
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x18e5
jl 0x1003a615
cmp dword [ebp - 0x1c], 0x236a
jge 0x1003a680
push str.jcpxifnvz_xirjptk_zop_voopds_dhp_fpgjgztmk_ikbb_hogqbju_qsn_rmr_disamxobm_hlpavf
call fcn.10049e23
pop ecx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x20], ebx
jmp 0x1003a6f5
push 2
lea ecx, [ebp - 0x318]
call fcn.1000f280
push 0x3308
push ecx
push 1
push ecx
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x10
push eax
push ecx
mov edx, 0x7414
lea ecx, [ebp - 0x318]
call fcn.10039220
add esp, 0x14
lea eax, [ebp - 0x318]
mov dl, 1
push eax
push ecx
push 0x14d1
push 0x7180
lea ecx, [ebp - 0x274]
call fcn.10039255
add esp, 0x14
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x318]
call fcn.1000f303
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1003a68c
inc dword [ebp - 0x14]
jmp 0x1003a5db
inc dword [ebp - 0x34]
jmp 0x1003a55a
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 3
call fcn.1000f303
push ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x30], 0xb4e1a362
push eax
mov byte [ebp - 0x5c], bl
mov edx, 0x3daa
push ebx
call fcn.10039382
add esp, 8
mov byte [ebp - 0x5b], bl
lea edx, [ebp - 0x5b]
push 0x6be8
push 1
call fcn.10039382
add esp, 0xc
mov word [ebp - 0xb8], 0x2003
mov ecx, ebx
mov byte [ebp - 0xb6], bl
mov dword [ebp - 0xb5], 0x601010d
mov dword [ebp - 0xb1], 0x7950107
push 0x63
pop eax
push 2
mov dword [ebp - 0xad], 0x548020d
mov word [ebp - 0xa9], 0x44e
mov byte [ebp - 0xa7], 2
mov word [ebp - 0x356], ax
pop esi
mov dword [ebp - 0x18c], ecx
cmp esi, 8
jne 0x1003a7ae
push 2
pop ecx
mov dword [ebp - 0x18c], ecx
jmp 0x1003a804
movzx edx, byte [ebp + esi - 0xb7]
mov eax, esi
sub eax, ecx
push ebx
push 0x2793
push 0x5fc6
movzx eax, byte [ebp + eax - 0xba]
movzx ecx, word [ebp + eax*2 - 0x35c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb8]
add ecx, edx
lea edx, [ebp - 0x18c]
push ecx
mov word [ebp + eax*2 - 0x35c], cx
call fcn.10038e0d
mov ecx, dword [ebp - 0x18c]
add esp, 0x10
add esi, 2
cmp esi, 0x12
jb 0x1003a79e
xor eax, eax
mov word [ebp - 0x34c], ax
mov dword [ebp - 0x18], 0x1928c176
mov dword [ebp - 0x40], 0x230b63e9
push 0xfffffffffffffff7
pop esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x30], 0x807c1abd
mov dword [ebp - 0x24], 0x8491f199
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], 0x12
jmp 0x1003aa9a
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x30], 0x6f62939
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x28], 0xcc0c7fd5
mov dword [ebp - 0x54], 6
mov dword [ebp - 0x48], 0x3bc6c2db
mov dword [ebp - 0x2c], 0x32ba
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1003aa8e
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x34], 0x2d8c20e5
mov dword [ebp - 0x38], 0x75d7
mov dword [ebp - 0x34], ebx
jmp 0x1003a8ca
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x214], 6
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1003a8b9
cmp dword [ebp - 0x18], ebx
jne 0x1003a95c
cmp dword [ebp - 0x14], ebx
jne 0x1003a90c
inc dword [ebp - 0x28]
je 0x1003a8e6
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x94]
setg dl
add eax, 0xa9d707d8
add eax, edx
imul eax, dword [ebp - 0x1c]
test eax, eax
jne 0x1003a90c
mov eax, ebx
jmp 0x1003a90f
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0x657a772b
setne dl
xor ecx, ecx
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x210]
add edx, 0x7b249e3c
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 1
setge al
xor edx, edx
cmp eax, 0x2235
mov eax, dword [ebp - 0x54]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x210]
jle 0x1003a956
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x284]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x90]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x214], eax
neg eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x1003a99b
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
jmp 0x1003aa8b
push 4
lea ecx, [ebp - 0x2f4]
call fcn.1000f280
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x38], 0xfffffffd
push eax
push ecx
mov edx, 0x46a7
call fcn.10038e0d
add esp, 0x10
mov dword [ebp - 0x7c], ebx
jmp 0x1003a9e4
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x280], 1
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 2
jl 0x1003a9d3
mov dword [ebp - 0x280], 0xffffffff
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
jne 0x1003aa20
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], 0xe3c4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x28]
add eax, 0x17fa
jne 0x1003aa51
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x30], 0x30fd
cmp eax, 0x61d2e80b
mov eax, dword [ebp - 0x2f4]
setl cl
sub ecx, dword [eax + 0xc]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 3
call fcn.1000f303
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jg 0x1003a89f
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xd
jle 0x1003a850
mov dword [ebp - 0x2c], 0x7bc9
cmp dword [ebp - 0x2c], 0x7d90
jle 0x1003ab1b
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
mov edi, ecx
idiv esi
mov ecx, edx
sar edi, cl
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007d358
cdq
push edx
push eax
call fcn.1000ef91
inc ebx
cmp ebx, 0x6720
jl 0x1003aace
mov edi, dword [ebp - 0x1c]
inc esi
mov ecx, dword [ebp - 0x24]
push 0
pop ebx
cmp esi, 0xadb
jl 0x1003aac0
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4a6f
jl 0x1003aabe
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x4ceb
jl 0x1003aab9
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
xor eax, eax
mov dword [ebp - 0x3c4], 7
mov word [ebp - 0x3d8], ax
lea ecx, [ebp - 0x3d8]
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x3c8], ebx
push eax
call fcn.1001e8ae
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3c0]
xor eax, eax
mov dword [ebp - 0x3ac], 7
mov word [ebp - 0x3c0], ax
lea eax, [ebp - 0x3f4]
push eax
mov dword [ebp - 0x3b0], ebx
call fcn.1001e8ae
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.1003c8d2
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.1003c8d2
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.1000fc62
push ebx
push 1
lea ecx, [ebp - 0x3d8]
call fcn.1000fc62
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x498]
push dword [ebp - 0x234]
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], ebx
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x1e0], ebx
push eax
push ebx
mov dword [ebp - 0x1dc], ebx
call fcn.1003ca61
push fcn.1003c218
push 1
push 0x30
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x15
push eax
call fcn.10049bdb
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x2c], 0x7ad2
jge 0x1003ac41
mov edx, str.zky_megtsdmjm_cjvircw_dswy_cpltrq_yywpyxk
mov ecx, 0x1007d358
call fcn.10011e0c
jmp 0x1003ac41
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x8c], 0xb871
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], ebx
jmp 0x1003ac76
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x374], 0x1d6b3bfa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003ac65
push ecx
push ebx
push 0x5f43
push ecx
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x8c]
call fcn.10038e62
mov dword [ebp - 0x2c], 0x6312
add esp, 0x10
cmp dword [ebp - 0x2c], 0x65cd
mov dword [ebp - 0x90], str.swqsbo_jcivxcnq_obvi_ceacyae_giblzqojb_hqiuawvmf_rdte_krbc_scn_mjghmh_asvgwki_otvzip_okcfuxg_lcwc
jle 0x1003ad0e
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
lea eax, [ecx + edx]
cdq
lea ecx, [ebp - 0x564]
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003acd8
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x564]
call fcn.1000fa8e
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x17b8
jl 0x1003acb8
inc edi
cmp edi, 0x5062
jl 0x1003acb6
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x5db4
jl 0x1003acb4
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], 0x37
je 0x1003adb6
push 2
lea ecx, [ebp - 0x2b4]
call fcn.1000f280
push 0x1f22
push 0x6f66
push ebx
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x3a4]
mov dl, 1
push eax
mov cl, dl
call fcn.10039bea
mov dword [ebp - 0x18], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x18]
add esp, 0x14
mov eax, dword [ebp - 0x36c]
mov eax, dword [ebp - 0x36c]
mov esi, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x58]
cmp dword [esi + 4], eax
mov eax, dword [ebp - 0x58]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x8c]
setl cl
xor edx, edx
cmp ecx, 3
setle dl
sub edx, dword [esi + 4]
neg edx
sbb edx, edx
inc edx
add eax, edx
je 0x1003ae06
cmp dword [esi + 4], ebx
je 0x1003af02
lea ecx, [ebp - 0x2b4]
call fcn.1000f303
cmp dword [ebp - 0x2c], 0x5f47
jge 0x1003adcb
push dword [ebp - 0x90]
call fcn.10049e23
pop ecx
push 7
mov dword [ebp - 4], 0x15
lea edi, [ebp - 0x3f4]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x30], 0x5568
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x30], 0x693
push 3
call fcn.1000f280
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x78], ebx
jmp 0x1003af5b
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffec
jg 0x1003af02
mov dword [ebp - 0x1c], 0x3aa2
cmp dword [ebp - 0x1c], 0x3af3
jle 0x1003ae4a
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007d358
xor eax, esi
cdq
push edx
push eax
call fcn.1000ef91
inc edi
cmp edi, 0x1970
jl 0x1003ae27
inc esi
cmp esi, 0x4beb
jl 0x1003ae25
mov dword [ebp - 0x30], 0xb780f885
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1c], 0x36e3
jge 0x1003ae8b
mov edx, str.ndl_wcqsp_tlshrr_zfa_mjgtrmyw_ktl_sxubit_koqv_picpyune_otmoftg_oxzdu_xpskt_mfkic
mov ecx, 0x1007d358
call fcn.10011e0c
jmp 0x1003ae8b
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x58], 0xffffffea
jmp 0x1003aef1
push 1
push 1
push 0x6382
push 0x17d7
push 0x1c18
mov edx, 0x2601
mov cl, 1
call fcn.10039316
add esp, 0x14
mov byte [ebp - 0x68], bl
mov edx, 0x32a4
lea ecx, [ebp - 0x68]
push 0x36ed
push 0x11c3
push 1
push 0x74ff
push 1
push ebx
push 0x2491
push 0xb73
call fcn.10039800
add esp, 0x20
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jg 0x1003ae9b
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x18]
jmp 0x1003ae09
mov dword [ebp - 0x18], ebx
jmp 0x1003af2a
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1003af27
push 0x7d08
push ebx
push 1
mov edx, 0xfdc
mov cl, 1
call fcn.10039b25
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jl 0x1003af07
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x15
call fcn.1000f303
inc dword [ebp - 0x8c]
jmp 0x1003ad14
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x618], 0xfffffff6
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 4
jl 0x1003af4a
push ecx
push 0x60f2
push ecx
lea eax, [ebp - 0x78]
xor dl, dl
push eax
lea eax, [ebp - 0x33c]
mov ecx, 0x3bdf
push eax
call fcn.10039255
add esp, 0x10
lea edx, [ebp - 0x33c]
push 1
push ecx
call fcn.10039461
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x33c]
call fcn.1000f303
xor eax, eax
lea edi, [ebp - 0x35c]
stosd dword es:[edi], eax
xor ecx, ecx
inc ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 0xec1fcc8a
mov dword [ebp - 0x14], ebx
jmp 0x1003afcf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003afc5
mov dword [ebp - 0x50], 0xfffffff3
cmp dword [ebp - 0x50], 0x16
jl 0x1003b0c6
push 0xfffffffffffffffd
pop esi
push 3
lea ecx, [ebp - 0x258]
call fcn.1000f280
push 0x6a36
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1e
push eax
push 0x7d55
push 0x185c
push 0xc5e
push 0x18b2
push 0x1f28
push 1
lea eax, [ebp - 0x378]
mov dword [ebp - 0x1c], 5
push eax
push 1
mov dword [ebp - 0x1c], esi
mov edx, 0x5edf
push 0x235c
mov cl, 1
call fcn.1003948a
mov eax, dword [ebp - 0x50]
xor ecx, ecx
add esp, 0x2c
cmp eax, 0x11330640
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x258]
mov eax, dword [eax]
sub eax, ecx
xor ecx, ecx
test eax, eax
setg cl
cmp ecx, 9
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x258]
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, 0xee737b5
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x15
jne 0x1003b0be
call fcn.1000f303
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x16
jge 0x1003afe8
jmp 0x1003b0c3
call fcn.1000f303
xor ecx, ecx
inc ecx
lea eax, [ebp + 8]
mov edx, 0x472f
push eax
push 0x5fd9
push ecx
lea eax, [ebp - 0x1e4]
push eax
push ecx
push ecx
push 0x5084
push 0x1cfd
mov ecx, 0x6ee5
call fcn.10039800
add esp, 0x20
push ebx
push 0x2bd7
push 0x3825
call fcn.10032783
pop ecx
pop ecx
call eax
push ecx
push ecx
lea eax, [ebp - 0x3a0]
xor dl, dl
push eax
call fcn.10038e42
mov dword [ebp - 0x18], 0x60b4ffb8
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x1003b139
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c0], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1003b128
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003b162
push 0x6c97
push ecx
push ecx
push 0x54f7
mov dl, 1
call fcn.100399ce
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x1003b147
mov dword [ebp - 0x18], 0x11
jmp 0x1003b1a8
mov dword [ebp - 0x14], ebx
jmp 0x1003b17e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 0x4ab274bf
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1003b170
mov dword [ebp - 0x64], ebx
jmp 0x1003b1a0
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x1c0], ecx
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], ebx
jle 0x1003b189
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1c
jle 0x1003b16b
push 2
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x4c], ebx
call fcn.1000f280
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x38], 0x6cb3
cmp dword [ebp - 0x38], 0x6f8e
jle 0x1003b233
push 0x1bce
push 0x1dd4
push 0x2159
push 0x17f6
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x64de
mov edi, edx
mov eax, edi
mov ecx, 0x1007d358
cdq
push edx
push eax
call fcn.1000ef91
dec edi
dec esi
jne 0x1003b202
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5cb4
jl 0x1003b1f6
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x2a89
jl 0x1003b1f1
mov dword [ebp - 0x98], 0xeaa32b1c
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x38], 0x6ba7
jge 0x1003b27a
mov edx, str.mzufsly_revfcpz_eyela_gpgrsqdr
mov ecx, 0x1007d358
call fcn.10011e0c
jmp 0x1003b27a
push ecx
push 1
lea eax, [ebp - 0x3a8]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x268]
mov dword [ebp - 0x1c], 3
push eax
push 0x73a
push 0x416e
call fcn.100396e2
add esp, 0x18
mov dword [ebp - 0x98], ebx
xor edx, edx
inc edx
cmp dword [ebp - 0x98], edx
jg 0x1003b452
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x298], 0x64f16efa
mov dword [ebp - 0x2c], 0x239b
cmp dword [ebp - 0x2c], 0x2612
jle 0x1003b351
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x4e0]
xor eax, edx
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b30a
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.1000fa8e
mov eax, dword [ebp - 0x24]
inc esi
mov edx, dword [ebp - 0x14]
cmp esi, 0x4b52
jl 0x1003b2eb
inc edi
cmp edi, 0x554f
jl 0x1003b2e9
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2a43
jl 0x1003b2e7
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x4714
jl 0x1003b2e2
xor edx, edx
inc edx
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], ebx
jl 0x1003b3e8
mov dword [ebp - 0x30], 0x9acf2579
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x268]
cmp dword [eax + ecx*4], ebx
je 0x1003b38f
mov dword [ebp - 0x14], ebx
jmp 0x1003b384
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x464], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003b377
dec dword [ebp - 0x1c]
jmp 0x1003b3df
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x1747
push eax
push 0x1358
push 0x5049
push 0x51c8
lea eax, [ebp - 0x80]
mov cl, 1
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x268]
push eax
push edx
push 0x2958
push ebx
push 0xd7
mov edx, 0x42ea
call fcn.1003948a
xor edx, edx
add esp, 0x2c
inc edx
dec dword [ebp - 0x80]
jns 0x1003b35d
cmp dword [ebp - 0x2c], 0x1fc6
jge 0x1003b3fc
push str.ucm_vcvqvclo_lwuwn_aqdoiucmo_egacks_ajxojvoc_bxzc_mqppmdwcm_zos_fpxzqqg_kghwfp_iqeqmmwt_sucqp
call fcn.10049e23
pop ecx
push 0x4d18
push 0x6b50
push 0x462
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0x1f
push eax
push 0x1a5c
push 0x3483
push 0x3c0f
push 1
push 0x1368
lea eax, [ebp - 0x268]
mov edx, 0x5bfe
push 1
push eax
xor cl, cl
call fcn.1003948a
add esp, 0x2c
inc dword [ebp - 0x98]
jmp 0x1003b2b1
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x15
call fcn.1000f303
mov dword [ebp - 0x290], 0xd8da8e97
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x28c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x88], 0x98aaf0a9
inc eax
push 0xfffffffffffffffb
mov dword [ebp - 0x228], eax
pop esi
mov dword [ebp - 0x24c], 0xfffffff8
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x25c], 0xfffffffd
push eax
call fcn.1000f280
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x24
push eax
push ecx
lea eax, [ebp - 0x388]
mov dword [ebp - 0x29c], 0xffffffff
push eax
mov dword [ebp - 0x26c], 0xaac1
mov edx, 0x68e9
mov dword [ebp - 0x238], 0xef13550e
mov ecx, 0x35f7
mov dword [ebp - 0x294], 0xf54ab100
push 1
call fcn.10039ad7
add esp, 0xc
lea eax, [ebp - 0x24c]
lea edx, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x238]
push eax
push 0x6ebd
push ecx
lea eax, [ebp - 0x28c]
xor cl, cl
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.1003916b
add esp, 0x34
mov dword [ebp - 0x88], esi
jmp 0x1003b589
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0xfffffff6
push 0x2ef6
push eax
xor cl, cl
call fcn.10039bc7
inc dword [ebp - 0x88]
pop ecx
pop ecx
cmp dword [ebp - 0x88], 0x17
jne 0x1003b564
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x15
call fcn.1000f303
push 0x74
pop eax
push 0x31
mov byte [ebp - 0x161], al
mov ecx, ebx
mov byte [ebp - 0x13e], al
pop eax
push 2
mov dword [ebp - 0x178], 0x822e40f
mov word [ebp - 0x174], 0x906
mov byte [ebp - 0x172], bl
mov dword [ebp - 0x171], 0x143f114b
mov dword [ebp - 0x16d], 0x2414097d
mov dword [ebp - 0x169], 0x1b0e2115
mov dword [ebp - 0x165], 0x8731a75
mov dword [ebp - 0x160], 0x1c156918
mov byte [ebp - 0x15c], 0x10
mov byte [ebp - 0x15b], bl
mov dword [ebp - 0x15a], 0xda024c25
mov dword [ebp - 0x156], 0x74d193c
mov dword [ebp - 0x152], 0x1f7e1e08
mov dword [ebp - 0x14e], 0x12031d71
mov dword [ebp - 0x14a], 0x130b2006
mov dword [ebp - 0x146], 0xc191714
mov byte [ebp - 0x142], bl
mov word [ebp - 0x141], 0x41c
mov byte [ebp - 0x13f], 2
mov dword [ebp - 0x13d], 0x7d017c03
mov dword [ebp - 0x139], 0x72050604
mov dword [ebp - 0x135], 0x1e0b1c0e
mov dword [ebp - 0x131], 0x750a7216
mov dword [ebp - 0x12d], 0x7c0d7123
mov word [ebp - 0x5ea], ax
pop esi
cmp esi, 0x20
jne 0x1003b6a8
push 3
pop ecx
push 0x21
pop esi
jmp 0x1003b6e0
movzx edx, byte [ebp + esi - 0x177]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x17a]
movzx ecx, word [ebp + eax*2 - 0x608]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x178]
add ecx, edx
mov word [ebp + eax*2 - 0x608], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x4f
jb 0x1003b69b
xor eax, eax
mov dword [ebp - 0x31c], 7
mov word [ebp - 0x5bc], ax
lea ecx, [ebp - 0x330]
mov word [ebp - 0x330], ax
lea eax, [ebp - 0x608]
push eax
mov dword [ebp - 0x320], ebx
call fcn.1001e8ae
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x608]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], ebx
jmp 0x1003b76b
mov dword [ebp - 0x30], 2
cmp dword [ebp - 0x30], ebx
jne 0x1003b771
push 1
push ebx
lea eax, [ebp - 0x65]
mov byte [ebp - 0x65], bl
push eax
push 0x3a3e
push 0x2877
mov edx, 0x3781
mov cl, 1
call fcn.10039316
add esp, 0x14
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
jne 0x1003b739
mov dword [ebp - 0x20], 0x68ec0ae9
lea ecx, [ebp - 0x188]
push 3
call fcn.1000f280
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x1c], 0x35f19716
mov dword [ebp - 0x90], 0x5c6a81d6
mov dword [ebp - 0x38], 0x4ec4
cmp dword [ebp - 0x38], 0x4fd0
jle 0x1003b81f
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
cdq
idiv edi
mov dword [ebp - 0x1c], 0x5f5e
mov edi, edx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x51c]
or eax, esi
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b7de
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x51c]
call fcn.1000fa8e
inc esi
cmp esi, 0x4dad
jl 0x1003b7c2
dec edi
dec dword [ebp - 0x1c]
jne 0x1003b7c0
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x767a
jl 0x1003b7b4
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5180
jl 0x1003b7af
cmp dword [ebp - 0x38], 0x4bf9
jge 0x1003b833
push str.lbtvsn_zkm_isrrpeeq_atacof_vtwpx_sydq_nfltskyp_ueqojomac_zppkmtpb_dgpiwkas_obhbhtesu_lrultmhb_mkix_anprgt
call fcn.10049e23
pop ecx
push 0x5399
push ecx
push ebx
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.10039c52
mov dword [ebp - 0x1c], 0x6d4e
add esp, 0x14
cmp dword [ebp - 0x1c], 0x6da4
jle 0x1003b8a7
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, edi
mov ecx, 0x1007d358
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.1000ef91
inc edi
cmp edi, 0x7824
jl 0x1003b871
inc esi
push 0
pop ebx
cmp esi, 0x235
jl 0x1003b86c
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x4378
jl 0x1003b86a
mov dword [ebp - 0x20], ebx
jmp 0x1003b8c8
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push eax
push 1
push ebx
mov edx, 0x77a3
xor cl, cl
call fcn.10039b25
add esp, 0xc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x13
je 0x1003b8ac
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x1c], 0x6d10
jge 0x1003b908
mov edx, str.wkvjwaz_hoxj_lbygqezlq_vezmzni_oaygcm_tlpldiius_zrou
mov ecx, 0x1007d358
call fcn.10011e0c
jmp 0x1003b908
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1003ba5a
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x1c], 0x629c4ddb
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1003b956
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44c], 0xca4f0670
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003b945
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1003b983
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x188]
cmp dword [eax + ecx*4], ebx
je 0x1003b983
xor edi, edi
inc edi
jmp 0x1003b985
mov edi, ebx
mov dword [ebp - 0x1c], 0x273d5943
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x188]
cmp dword [eax + ecx*4], 1
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
imul eax, ecx, 0xfff7
test eax, eax
jne 0x1003b9bb
cmp dword [ebp - 0x1c], ebx
jne 0x1003b9bb
mov eax, ebx
jmp 0x1003b9be
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov esi, dword [ebp - 0x20]
cmp eax, dword [ecx + 4]
mov eax, dword [ebp - 0x188]
setl dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
setl cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
je 0x1003b9ec
cmp dword [ebp - 0x20], ebx
je 0x1003b9ec
xor esi, esi
inc esi
jmp 0x1003b9ee
mov esi, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x188]
cmp dword [ecx + eax*4], esi
setle dl
add edx, dword [ecx]
mov dword [ebp - 0x448], edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + ecx*4]
imul eax, edx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [eax + edx*4]
xor edx, edx
mov eax, dword [ebp - 0x188]
cmp dword [eax + esi*4], ecx
setg dl
xor eax, eax
cmp edi, edx
setle al
mov dword [ebp - 0x1c], eax
imul eax, dword [ebp - 0x1c], 0xffff
mov dword [ebp - 0x90], eax
dec dword [ebp - 0x20]
jns 0x1003b928
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x25
call fcn.1000f303
mov dword [ebp - 0x18], 0xe83c773
mov dword [ebp - 0x14], ebx
jmp 0x1003ba86
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x434], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003ba75
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1003baab
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x434], 0x2bb11acc
dec dword [ebp - 0x18]
jns 0x1003ba98
mov dword [ebp - 0x18], 0xffffffea
jmp 0x1003badb
mov dword [ebp - 0x30], 0xfff8
cmp dword [ebp - 0x30], ebx
jne 0x1003bae1
push 0x4cf5
push 1
push 1
mov edx, 0xda5
mov cl, 1
call fcn.10039b25
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003bab4
push 0x42
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x128], 0x721cdd23
mov dword [ebp - 0x124], 0x7227517
mov dword [ebp - 0x120], 0x1f166f09
mov dword [ebp - 0x11c], 0x6f187014
mov dword [ebp - 0x118], 0x7121924
mov dword [ebp - 0x114], 0x771b071d
mov dword [ebp - 0x110], 0x76050506
mov dword [ebp - 0x10c], 0x4425091f
mov dword [ebp - 0x108], 0x76014d21
mov dword [ebp - 0x104], 0x72117002
mov dword [ebp - 0x100], 0x607730c
mov dword [ebp - 0xfc], 0x14201c0e
mov dword [ebp - 0xf8], 0xa0a0a0d
mov dword [ebp - 0xf4], 0x7503080f
mov word [ebp - 0xf0], 0x7419
mov byte [ebp - 0xee], bl
mov dword [ebp - 0xed], 0x1a4d084b
mov dword [ebp - 0xe9], 0x4011006
mov dword [ebp - 0xe5], 0xb7f1e08
mov dword [ebp - 0xe1], 0x155c0105
mov word [ebp - 0xdd], 0x1370
mov byte [ebp - 0xdb], 0x1e
mov word [ebp - 0x572], ax
pop esi
mov dword [ebp - 0x190], ecx
cmp esi, 0x48
jne 0x1003bbd9
push 2
pop ecx
mov dword [ebp - 0x190], ecx
jmp 0x1003bc44
movzx edx, byte [ebp + esi - 0x127]
mov eax, esi
sub eax, ecx
push 0x2c6
push 0x6def
push 1
movzx eax, byte [ebp + eax - 0x12a]
push 0x72d7
push ebx
push ebx
movzx eax, word [ebp + eax*2 - 0x5b8]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x17c7
sub ecx, eax
movzx eax, byte [ebp + esi - 0x128]
push 0x2144
mov word [ebp + eax*2 - 0x5b8], cx
lea eax, [ebp - 0x190]
push eax
mov ecx, 0x5cd9
call fcn.10039800
mov ecx, dword [ebp - 0x190]
add esp, 0x20
add esi, 2
cmp esi, 0x4e
jb 0x1003bbc9
xor eax, eax
mov dword [ebp - 0x2f8], 7
mov word [ebp - 0x56c], ax
lea ecx, [ebp - 0x30c]
mov word [ebp - 0x30c], ax
lea eax, [ebp - 0x5b8]
push eax
mov dword [ebp - 0x2fc], ebx
call fcn.1001e8ae
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x31c], 8
lea edi, [ebp - 0x5b8]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x45c]
mov esi, 0x2bd7
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x330]
cmovae eax, dword [ebp - 0x330]
mov edi, 0x291b
push eax
push esi
push edi
call fcn.10032783
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003c1ac
cmp dword [ebp - 0x2f8], 8
lea ecx, [ebp - 0x474]
push ecx
lea eax, [ebp - 0x30c]
cmovae eax, dword [ebp - 0x30c]
push eax
push esi
push edi
call fcn.10032783
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003c1ac
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x45c]
push eax
push 3
push ebx
lea eax, [ebp - 0x474]
push eax
push esi
push 0x4315
call fcn.10032783
pop ecx
pop ecx
call eax
test eax, eax
js 0x1003c1ac
cmp dword [ebp - 0x4c], 0
je 0x1003c1ac
lea eax, [ebp - 0x408]
mov cl, 1
push eax
push 0x42e3
call fcn.10039bc7
pop ecx
pop ecx
xor eax, eax
mov word [ebp - 0xa0], 0x7a02
push 0x74
mov word [ebp - 0x400], ax
mov ecx, ebx
pop eax
push 2
mov byte [ebp - 0x9e], bl
mov dword [ebp - 0x9d], 0x1220133
mov byte [ebp - 0x99], 0xa0
mov word [ebp - 0x1a4], ax
pop esi
mov dword [ebp - 0x1a0], ecx
cmp esi, 6
jne 0x1003bd96
push 2
pop ecx
mov dword [ebp - 0x1a0], ecx
jmp 0x1003bdf6
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa2]
movzx ecx, word [ebp + eax*2 - 0x1a8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x1a8], cx
lea eax, [ebp - 0x1a0]
push eax
push 0x633f
push 1
push 0x22d2
push 0x6302
mov cl, dl
call fcn.10039bea
mov ecx, dword [ebp - 0x1a0]
add esp, 0x14
add esi, 2
cmp esi, 8
jb 0x1003bd86
xor eax, eax
mov dword [ebp - 0x1e8], 7
mov word [ebp - 0x1a2], ax
lea ecx, [ebp - 0x1fc]
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1ec], ebx
call fcn.1001e8ae
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1fc]
cmp dword [ebp - 0x1e8], 8
mov eax, dword [ebp - 0x1ec]
cmovae ecx, dword [ebp - 0x1fc]
push dword [ebp - 0x1bc]
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x224], ebx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x220], ebx
cmovae ecx, dword [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x21c], ebx
call fcn.1003cc34
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x270], ebx
call fcn.1003c548
mov edx, dword [ebp - 0x74]
cmp dword [edx + 0x14], 8
jb 0x1003beb8
mov ecx, dword [edx]
jmp 0x1003beba
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1003bec8
mov edx, dword [edx]
push dword [ebp - 0x1bc]
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], ebx
push eax
push edx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
call fcn.1003cc34
push 0x2109
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x2e
push eax
push 1
push 0x5509
push 0x4162
xor dl, dl
mov cl, 1
call fcn.10039bea
cmp dword [ebp - 0x1e8], 8
lea edx, [ebp - 0x1fc]
lea esi, [ebp - 0x3a0]
mov eax, dword [ebp - 0x4c]
cmovae edx, dword [ebp - 0x1fc]
add esp, 4
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3a0]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x408]
push dword [ebp - 0x208]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1003c173
mov esi, dword [ebp - 0x1e4]
mov cl, 1
mov dword [ebp - 0x198], ebx
cmp esi, dword [ebp - 0x1e0]
je 0x1003bfcb
add esi, 0x18
test cl, cl
je 0x1003bfb3
cmp dword [esi + 0x14], 8
jb 0x1003bf92
mov edi, dword [esi]
jmp 0x1003bf94
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1003bf9f
mov edx, dword [esi - 0x18]
jmp 0x1003bfa2
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x4c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1003bfb5
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1e0]
jne 0x1003bf84
test cl, cl
je 0x1003c173
mov eax, dword [ebp - 0x4c]
lea esi, [ebp - 0x3a0]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1003c173
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x198]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1003c173
cmp dword [ebp - 0x198], 0x130
je 0x1003c01f
cmp dword [ebp - 0x198], 0xc8
jne 0x1003c173
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x488]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1003c173
mov esi, dword [ebp - 0x480]
mov dword [ebp - 0x1d8], esi
test esi, esi
je 0x1003c173
mov eax, dword [esi]
lea ecx, [ebp - 0x660]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1003c157
mov eax, dword [ebp - 0x658]
xor dl, dl
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x1d4]
push eax
push ecx
push ecx
lea eax, [ebp - 0xa4]
push eax
call fcn.100399ce
mov edx, dword [ebp - 0xa4]
mov eax, ebx
mov edi, dword [ebp - 0x1d4]
add esp, 0x10
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x17c], eax
mov ecx, dword [esi]
add eax, edi
lea edi, [ebp - 0x19c]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x1d4]
test eax, eax
js 0x1003c122
push 1
push 1
push 0x52dd
lea eax, [ebp - 0x17c]
mov edx, 0x271
push eax
lea eax, [ebp - 0x19c]
xor cl, cl
push eax
call fcn.10039316
add esp, 0x14
lea eax, [ebp - 0x19c]
lea edx, [ebp - 0x1b8]
push eax
push ecx
push ebx
push ecx
push 0x74d3
push ecx
mov ecx, 0x6aec
call fcn.10039220
mov eax, dword [ebp - 0x17c]
add esp, 0x18
cmp eax, dword [ebp - 0xa4]
jae 0x1003c122
mov edx, dword [ebp - 0x1b8]
jmp 0x1003c0a8
push 0x4242
lea eax, [ebp - 0x1d4]
mov ecx, 0x4a0c
push eax
push ebx
push 0x47ce
push 1
push 1
lea eax, [ebp - 0x17c]
push eax
push 0x1eee
lea edx, [ebp - 0xa4]
call fcn.10039800
add esp, 0x20
lea eax, [ebp - 0x1d8]
push eax
push ecx
push 1
push 0x34d8
push 0x40b6
call fcn.10039c52
add esp, 0x14
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x4c], ebx
call fcn.1000ff39
lea ecx, [ebp - 0x224]
call fcn.1000ff39
push ebx
push 1
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x2b
call fcn.1000fc62
mov esi, 0x2bd7
push esi
push 0x340b
call fcn.10032783
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x278]
lea eax, [ebp - 0x1d4]
push eax
call fcn.1003c493
push ebx
push 1
lea ecx, [ebp - 0x30c]
call fcn.1000fc62
push ebx
push 1
lea ecx, [ebp - 0x330]
call fcn.1000fc62
lea ecx, [ebp - 0x1e4]
call fcn.1003c59d
lea ecx, [ebp - 0x1d4]
call fcn.1003c618
lea ecx, [ebp + 8]
call fcn.1003c59d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret