Function at 0x10004a79
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005a3db
call fcn.10059bf8
sub esp, 0x5b4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x15c], ecx
xor ebx, ebx
push 3
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10004ab9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x36c], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10004aa8
mov dword [ebp - 0x18], ebx
jmp 0x10004ad4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x268], 0x34504cd4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10004ac3
mov dword [ebp - 0x260], ebx
jmp 0x10004af9
mov eax, dword [ebp - 0x260]
mov dword [ebp + eax*4 - 0x36c], 0xffffffff
inc dword [ebp - 0x260]
cmp dword [ebp - 0x260], ecx
jl 0x10004ae2
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x11738ab6
mov dword [ebp - 0x1c], ebx
jmp 0x10004b39
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x270], 0xae355683
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10004b28
mov dword [ebp - 0x1c], ebx
jmp 0x10004b5e
mov eax, dword [ebp - 0x1c]
mov dl, cl
mov eax, dword [ebp + eax*4 - 0x270]
mov dword [ebp - 0x20], eax
call fcn.10003f8d
inc dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x1c], ecx
jle 0x10004b44
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], 0x8cccddd
mov dword [ebp - 0x1c], 0x5b2906c9
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x17b722ba
mov dword [ebp - 0x18], ebx
jmp 0x10004ba0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x568], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10004b93
mov dword [ebp - 0x18], ebx
jmp 0x10004bbc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x21c], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10004bab
mov dword [ebp - 0x1c], ebx
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
push 8
setne cl
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
setle cl
xor eax, eax
cmp ecx, 0x2cb1
setg al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x218]
mov ecx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setl dl
neg edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
pop eax
push 0x68
pop ecx
mov word [ebp - 0x346], cx
mov ecx, ebx
push 2
mov dword [ebp - 0x9c], 0x45053f03
mov dword [ebp - 0x98], 0x30b410c
mov dword [ebp - 0x94], 0x5da6b904
mov dword [ebp - 0x90], 0xa1b09d7
mov word [ebp - 0x8c], 0x406
mov byte [ebp - 0x8a], 0x17
mov byte [ebp - 0x89], al
mov dword [ebp - 0x88], 0x22d000b
mov dword [ebp - 0x84], 0x1200620
mov word [ebp - 0x80], 0x722
mov byte [ebp - 0x7e], 0xe
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, eax
jne 0x10004ce9
mov dword [ebp - 0x150], 5
mov dword [ebp - 0x20], 0x6bbb
cmp dword [ebp - 0x20], 0x6f66
push 0xb
pop esi
jle 0x10004d3d
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov ecx, 0x10073e38
and eax, edi
cdq
push edx
push eax
call fcn.10001ae9
inc ebx
cmp ebx, 0x7939
jl 0x10004cc1
inc edi
push 0
pop ebx
cmp edi, 0x5bd
jl 0x10004cbe
jmp 0x10004d3a
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9e]
movzx eax, word [ebp + eax*2 - 0x34c]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x1a55
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
push ecx
push 0x7e41
push ebx
push ecx
mov word [ebp + eax*2 - 0x34c], cx
lea eax, [ebp - 0x150]
push ecx
push eax
call fcn.10004717
add esp, 0x18
push 8
pop eax
add esi, 2
cmp esi, 0x1f
jae 0x10004d50
mov ecx, dword [ebp - 0x150]
jmp 0x10004c97
xor eax, eax
mov word [ebp - 0x332], ax
mov dword [ebp - 0x14], 0x4a60
cmp dword [ebp - 0x14], 0x4c4f
jle 0x10004dba
push 0x3ea
call dword [sym.imp.USER32.dll_BeginDeferWindowPos]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x470]
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004d93
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.10001e51
inc esi
cmp esi, 0x3aa3
jl 0x10004d78
inc edi
cmp edi, 0x356b
jl 0x10004d76
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0x4920
jge 0x10004dd7
push str.adzt_lgbana_lhwq_bks_jzaw_tteulelbz_guq_hxwbmx_htzp_onz_blqpql_myjkb_xyxskime
call fcn.10041a06
xor eax, eax
pop ecx
inc eax
push 0x1a38
push 0x3a24
push 0x739e
push 0x2e73
push eax
push eax
push 0x21f3
push 0x30f8
push 0x5e89
push 0x282d
mov dword [ebp - 4], eax
mov edx, 0x627d
mov dword [ebp - 0x228], 0xffff
mov cl, al
push 0x2880
call fcn.10003fc5
add esp, 0x2c
mov dword [ebp - 0x18], 9
jmp 0x10004f54
mov dword [ebp - 0x14], 0xcbeb9691
mov dword [ebp - 0x1c], ebx
jmp 0x10004e48
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x44], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10004e3a
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push 0x5637
push 1
mov edx, 0x536b
call fcn.100041c1
mov eax, dword [ebp - 0x44]
add esp, 0xc
cmp dword [ebp - 0x18], ebx
je 0x10004e8a
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], ebx
je 0x10004ece
push 1
push 0x1e4e
push 0x1d4e
mov dword [ebp - 0x24], 0xffffffff
lea edx, [ebp - 0x228]
push 0x3c05
mov dword [ebp - 0x24], 0xf0f5ebe
mov cl, 1
push ebx
mov dword [ebp - 0x24], 7
call fcn.100047fe
add esp, 0x14
jmp 0x10004f51
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x20], 0x8a0c0902
mov dword [ebp - 0x1c], ebx
jmp 0x10004eee
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2ec], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10004ee1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
neg ecx
sbb ecx, ecx
xor edx, edx
cmp eax, ecx
setle dl
sub edx, 8
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp - 0x44]
jge 0x10004f27
mov eax, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x18]
push ecx
push ebx
push ecx
lea eax, [ebp - 0x45]
mov dword [ebp - 0x14], 0x776e9f81
push eax
mov ecx, 0x5434
mov byte [ebp - 0x45], bl
call fcn.100046b2
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x15
je 0x10004e2e
push 0x63
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x7c], 0x4e02c203
mov dword [ebp - 0x78], 0xa074201
mov dword [ebp - 0x74], 0x60cdf02
mov word [ebp - 0x70], 0x50d
mov byte [ebp - 0x6e], 0xb
mov byte [ebp - 0x6d], bl
mov word [ebp - 0x6c], 0x40d
mov byte [ebp - 0x6a], 0xf
mov word [ebp - 0x28e], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 8
jne 0x10004fb2
push 3
pop ecx
push 9
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x10004ff3
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0x7e]
movzx ecx, word [ebp + eax*2 - 0x294]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
add ecx, edx
mov word [ebp + eax*2 - 0x294], cx
lea ecx, [ebp - 0x154]
call fcn.10003f6b
pop ecx
mov ecx, dword [ebp - 0x154]
add esi, 2
cmp esi, 0x13
jb 0x10004f9f
xor eax, eax
mov word [ebp - 0x284], ax
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x20], 0x3b1067dc
mov dword [ebp - 0x14], ebx
jmp 0x10005024
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x190], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10005017
mov dword [ebp - 0x190], ebx
jmp 0x100050f5
mov dword [ebp - 0x18], ebx
jmp 0x1000504b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x310], 0xc3099cf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000503a
mov dword [ebp - 0x18], ebx
jmp 0x10005064
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x38], 0x16580849
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10005056
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jl 0x100050ef
mov dword [ebp - 0x18], 0x9b69
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x24], 0x5cf4
cmp dword [ebp - 0x188], ebx
jne 0x100050cb
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setge dl
cmp dword [ebp - 0x18], edx
jle 0x100050b0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x38]
jns 0x10005072
dec dword [ebp - 0x190]
cmp dword [ebp - 0x190], 0xfffffff0
jge 0x10005035
mov dword [ebp - 0x18], 0x6ca9
cmp dword [ebp - 0x18], 0x6cb3
jle 0x10005174
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x14], 0x7005
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x428]
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005141
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.10001e51
dec esi
dec dword [ebp - 0x14]
jne 0x10005123
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1d14
jl 0x10005119
inc edi
cmp edi, 0x6383
jl 0x10005114
xor eax, eax
mov dword [ebp - 0x314], 7
mov word [ebp - 0x328], ax
lea ecx, [ebp - 0x328]
lea eax, [ebp - 0x294]
mov dword [ebp - 0x318], ebx
push eax
call fcn.10006e67
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x30c]
xor eax, eax
mov dword [ebp - 0x2f8], 7
mov word [ebp - 0x30c], ax
lea eax, [ebp - 0x34c]
push eax
mov dword [ebp - 0x2fc], ebx
call fcn.10006e67
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.10007707
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10007707
push ebx
push 1
lea ecx, [ebp - 0x30c]
call fcn.10006eef
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.10006eef
mov byte [ebp - 4], 7
lea eax, [ebp - 0x3b0]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], ebx
push eax
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x1b0], ebx
push eax
push ebx
mov dword [ebp - 0x1ac], ebx
call fcn.100078e4
push fcn.10006b2a
push 1
push 0x30
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 9
push eax
call fcn.10041d02
cmp dword [ebp - 0x18], 0x693c
jge 0x1000526e
push str.amvp_aif_qzmoheyh_awnfqdej_ktui_qiglqhnhd_gniiqnk_ttgtbfnin_piibgipkk_trtkjt_cmmu
call fcn.10041a06
pop ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x1c], 0x24ec2e0c
mov dword [ebp - 0x24], 0x9ebf495e
mov dword [ebp - 0x14], ebx
jmp 0x10005299
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x578], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10005288
mov dword [ebp - 0x1c], 0xfffffff7
cmp dword [ebp - 0x1c], 0xfffffff1
jge 0x1000540b
mov dword [ebp - 0x14], 0x532bb11a
mov dword [ebp - 0x24], 0x425a80e3
mov dword [ebp - 0x24], 0x374c7af
mov dword [ebp - 0x20], 0x943
cmp dword [ebp - 0x20], 0xc9f
jle 0x1000537e
push 0x1555
push 0x19d1
push 0xd5
push 0x1049
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Ellipse]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x34], 0xaac
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x18]
mov esi, ebx
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x488]
or eax, edi
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005336
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x488]
call fcn.10001e51
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0x21d7
jl 0x10005318
mov edi, dword [ebp - 0x2c]
add eax, edi
dec dword [ebp - 0x34]
mov dword [ebp - 0x14], eax
jne 0x10005313
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x2c26
jl 0x10005307
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4a46
jl 0x10005304
mov dword [ebp - 0x24], 0xcd32
cmp dword [ebp - 0x20], 0x8bc
jge 0x10005399
push str.ztepf_wznlcanp_vzwol_btsmkpqq_nqnj_ooex_hdfdkzd_jzabps_ngghvf_msrejy_wcufflzln_hcj
call fcn.10041a06
pop ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x258], 0x2b82
mov dword [ebp - 0x14], ebx
jmp 0x100053c0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x250], 0xa3a92bd4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100053af
mov dword [ebp - 0x14], ebx
jmp 0x100053fd
push ecx
push 0x21fe
push ecx
mov dword [ebp - 0x24], 0xffffffff
lea edx, [ebp - 0x258]
mov dword [ebp - 0x24], 1
xor cl, cl
call fcn.10004206
add esp, 0xc
mov dword [ebp - 0x250], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 6
jge 0x100053cb
dec dword [ebp - 0x1c]
jmp 0x100052a6
push ecx
mov byte [ebp - 0x4b], bl
lea ecx, [ebp - 0x4b]
push ebx
call fcn.1000422b
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x34c]
add esp, 4
rep stosd dword es:[edi], eax
push 1
mov ecx, 0x7f21
call fcn.1000422b
xor eax, eax
lea edi, [ebp - 0x294]
stosd dword es:[edi], eax
pop ecx
pop ecx
push dword [ebp + 0x10]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1b4]
push dword [ebp + 0xc]
push dword [ebp + 8]
stosd dword es:[edi], eax
push dword [ebp - 0x1b0]
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1000777a
push ebx
push 0xacb5
push 0x8309
call fcn.1001881d
pop ecx
pop ecx
call eax
lea eax, [ebp - 0x2e0]
mov edx, 0x347d
push eax
push ecx
push ecx
xor cl, cl
call fcn.100045d0
add esp, 0xc
mov dword [ebp - 0x1c0], 0xfffffffe
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x224], 0x9b76eea5
mov dword [ebp - 0x22c], 0xffffffff
mov edx, 0x1488
mov dword [ebp - 0x1c4], 0xd68c
push eax
push 0x12f5
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x7f45b6d4
push eax
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x230], 0xa6575e0a
push eax
push ecx
lea eax, [ebp - 0x254]
mov dword [ebp - 0x254], 0x6636227f
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x230]
push eax
push ecx
lea eax, [ebp - 0x22c]
mov ecx, 0xea3
push 1
push eax
call fcn.100043f8
add esp, 0x2c
lea eax, [ebp - 0x1c4]
push 0x627a
push eax
push 0x3a72
push 0x2cf1
push ecx
push 0x7a83
push 0xb0e
push 0x38e2
push ecx
push ebx
push 0x75de
lea edx, [ebp - 0x1c0]
lea ecx, [ebp - 0x1bc]
call fcn.100043f8
mov dword [ebp - 0x3c], ebx
add esp, 0x2c
mov dword [ebp - 0x20], 0x1d8e
cmp dword [ebp - 0x20], 0xc60
jge 0x1000567c
lea eax, [ebp - 0x158]
push eax
push 0x10062a60
call fcn.10041c62
mov esi, dword [ebp - 0x158]
lea eax, [ebp - 0x238]
pop ecx
pop ecx
inc esi
mov dword [ebp - 0x238], ebx
push eax
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
lea eax, [esi + 0x1f]
mov dword [ebp - 0x1a0], ebx
shr eax, 5
push eax
call fcn.10007673
mov dword [ebp - 0x19c], ebx
push esi
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xe
call fcn.1000707f
mov byte [ebp - 4], 9
mov edi, ebx
mov eax, dword [ebp - 0x158]
mov esi, dword [ebp - 0x1a8]
add eax, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], ebx
test eax, eax
jle 0x1000564c
lea eax, [ebp - 0x240]
push eax
push 0x10062a60
call fcn.10041c62
xor eax, eax
inc eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0x240]
mov edx, ecx
shr edx, 5
and ecx, 0x1f
shl eax, cl
and eax, dword [esi + edx*4]
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
add ebx, eax
cmp edi, ebx
mov eax, ebx
cmovg eax, edi
mov edi, eax
xor eax, eax
inc eax
shl eax, cl
or dword [esi + edx*4], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x158]
inc ecx
add eax, eax
mov dword [ebp - 0x20], ecx
cmp ecx, eax
jl 0x100055f3
xor ebx, ebx
push edi
push str._ld_n
call fcn.10041a06
mov dword [ebp - 0x19c], ebx
pop ecx
pop ecx
test esi, esi
je 0x1000567c
push esi
call fcn.10041b77
pop ecx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x34], 0xe125d16d
mov dword [ebp - 0x220], 0x9f4288a1
mov dword [ebp - 0x20], 0xf782a183
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0x1dfe4b28
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0xcb61d225
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x40], 0xdfec
mov dword [ebp - 0x14], ebx
jmp 0x100056d7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x378], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100056c6
mov dword [ebp - 0x20], 0x1522
cmp dword [ebp - 0x20], 0x1748
jle 0x1000573f
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
cdq
idiv ebx
lea eax, [edi + ecx]
mov ecx, edx
sar eax, cl
mov ecx, 0x10073e38
cdq
push edx
push eax
call fcn.10001ae9
mov ecx, dword [ebp - 0x14]
inc ebx
cmp ebx, 0x1852
jl 0x100056f9
inc esi
push 0
pop ebx
cmp esi, 0x4008
jl 0x100056f6
inc edi
cmp edi, 0x7dfb
jl 0x100056f4
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x32dc
jl 0x100056f2
inc dword [ebp - 0x1c]
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x20], 0x11b3
jge 0x1000577c
mov edx, str.mhs_jrsfrioop_qhjo_rhsnav_itqw_kwr_atgwegs_xdsj_njvwy
mov ecx, 0x10073e38
call fcn.100034b8
jmp 0x1000577c
mov dword [ebp - 4], 9
cmp dword [ebp - 0x220], ebx
jne 0x100057d5
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setne dl
add edx, 3
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], edx
xor edx, edx
cmp dword [ebp - 0x40], 0x3927
setne dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jne 0x100057c9
cmp dword [ebp - 0x24], ebx
jne 0x100057c9
mov eax, ebx
jmp 0x100057cc
xor eax, eax
inc eax
cmp dword [ebp - 0x2c], eax
jge 0x100057d5
mov eax, ebx
jmp 0x100057d8
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0xfffe
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
add ecx, 7
mov dword [ebp - 0x370], ecx
je 0x100058a0
mov dword [ebp - 0x20], 0x24ed
cmp dword [ebp - 0x20], 0x2636
jle 0x10005855
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4b8]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000582e
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.10001e51
inc esi
cmp esi, 0x3271
jl 0x1000580f
inc edi
cmp edi, 0x6833
jl 0x1000580d
mov dword [ebp - 0x234], 0xfffffff6
cmp dword [ebp - 0x20], 0x240c
jge 0x10005873
push str.wpagza_llpkk_hcqhskj_ludna_kmb_tfvtz_hoyguz
call fcn.10041a06
pop ecx
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 9
push eax
push ecx
push ecx
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 1
push eax
mov cl, 1
call fcn.10004510
add esp, 0x10
jmp 0x100058cc
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x14], ebx
jmp 0x100058bd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2f4], 0xb6f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100058ac
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x24], eax
push 0x46
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x148], 0x3b25571e
mov dword [ebp - 0x144], 0x73014b21
mov dword [ebp - 0x140], 0xb227712
mov dword [ebp - 0x13c], 0xd0d0d17
mov dword [ebp - 0x138], 0x75107d02
mov dword [ebp - 0x134], 0x2047016
mov dword [ebp - 0x130], 0x140e7a14
mov dword [ebp - 0x12c], 0x7c111524
mov byte [ebp - 0x128], bl
mov dword [ebp - 0x127], 0x1a381b3f
mov word [ebp - 0x123], 0x673
mov byte [ebp - 0x121], bl
mov word [ebp - 0x120], 0x40c
mov byte [ebp - 0x11e], 0x1d
mov byte [ebp - 0x11d], bl
mov dword [ebp - 0x11c], 0x750f7008
mov dword [ebp - 0x118], 0x1e0b1c18
mov dword [ebp - 0x114], 0x9070205
mov dword [ebp - 0x110], 0x1c090915
mov dword [ebp - 0x10c], 0x1021d19
mov dword [ebp - 0x108], 0x1c040ad6
mov dword [ebp - 0x104], 0x3071f04
mov dword [ebp - 0x100], 0x207d230f
mov word [ebp - 0xfc], 0x137c
mov byte [ebp - 0xfa], 0x14
mov word [ebp - 0x4cc], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 0x3e
jne 0x100059d9
push 3
pop ecx
push 0x3f
mov dword [ebp - 0x16c], ecx
pop esi
jmp 0x10005a2a
movzx edx, byte [ebp + esi - 0x147]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x14a]
movzx eax, word [ebp + eax*2 - 0x508]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
push ecx
mov word [ebp + eax*2 - 0x508], cx
lea eax, [ebp - 0x16c]
push eax
push 0x28c0
call fcn.10003a49
mov ecx, dword [ebp - 0x16c]
add esp, 0xc
add esi, 2
cmp esi, 0x4f
jb 0x100059c6
mov dword [ebp - 0x2c], 0x1234
cmp dword [ebp - 0x2c], 0x136c
jle 0x10005aac
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov esi, ebx
mov edi, edx
shl edi, cl
mov eax, esi
lea ecx, [ebp - 0x458]
or eax, edi
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005a70
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x458]
call fcn.10001e51
inc esi
cmp esi, 0x40f6
jl 0x10005a54
mov edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2a71
jl 0x10005a4c
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x226
jl 0x10005a47
xor eax, eax
cmp dword [ebp - 0x2c], 0xf14
mov word [ebp - 0x4bc], ax
jge 0x10005ac9
push str.pxyuc_panaiixwy_khundr_lafnnr_imrg_vdzbll_kpsti_rfxpjbqn_adxpnopx_oazbphw_fmbperzx_mpqpyag
call fcn.10041a06
pop ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x1c], 0x1c
jmp 0x10005b36
mov dword [ebp - 0x20c], 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x10005b1c
push 0xa1b
push ebx
push 0x39d4
push 0x598b
lea edx, [ebp - 0x20c]
call fcn.1000486a
mov eax, dword [ebp - 0x1c]
add esp, 0x10
jmp 0x10005b33
push ecx
lea eax, [ebp - 0x4a]
mov byte [ebp - 0x4a], bl
push 0x4792
push eax
mov dl, 1
call fcn.10003a49
add esp, 0xc
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x14
jle 0x10005aea
xor eax, eax
mov dword [ebp - 0x2b0], 7
mov word [ebp - 0x2c4], ax
lea ecx, [ebp - 0x2c4]
lea eax, [ebp - 0x508]
mov dword [ebp - 0x2b4], ebx
push eax
call fcn.10006e67
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], 0x97f6af11
mov dword [ebp - 0x18], 0xfffffffe
cmp dword [ebp - 0x18], 0xffffffed
jne 0x10005c7b
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 0x27c], 0xffffffff
mov dword [ebp - 0x278], 0xffffffff
mov dword [ebp - 0x274], 0xffffffff
mov dword [ebp - 0x20], 0x427d
cmp dword [ebp - 0x20], 0x4300
jle 0x10005c04
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x440]
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005bdd
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.10001e51
inc esi
cmp esi, 0x7f58
jl 0x10005bbf
inc edi
cmp edi, 0xada
jl 0x10005bbd
cmp dword [ebp - 0x20], 0x40c2
jge 0x10005c18
push str.ytufowhq_oxrgebvw_ahqskil_tshoc_diwfz_xumbjj_jecrcmre_vyepndc
call fcn.10041a06
pop ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x14], ebx
jmp 0x10005c32
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], 0x1e29ea41
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10005c24
mov dword [ebp - 0x27c], 0xfffffffd
mov dword [ebp - 0x50], ebx
jmp 0x10005c6d
mov dword [ebp - 0x1c], 0x1dfe0091
mov dword [ebp - 0x1c], ebx
jmp 0x10005c64
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x280], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10005c53
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xd
jne 0x10005c47
dec dword [ebp - 0x18]
jmp 0x10005b79
push 0x13
xor eax, eax
lea edi, [ebp - 0x508]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x20], 0x63d7
cmp dword [ebp - 0x20], 0x6673
jle 0x10005ce1
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4a0]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005cba
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.10001e51
inc esi
cmp esi, 0x160f
jl 0x10005c9e
inc edi
cmp edi, 0x5d24
jl 0x10005c9c
mov dword [ebp - 0x18], 0xb4ffb87
cmp dword [ebp - 0x20], 0x6009
jge 0x10005cfc
push str.rtkztdeh_nfexz_antddo_rnsjaazl_vulvan_ibot_bnlujuszn_gyfkafp_awoehfzx_yymaog_dgglsezjj_dxhnyqxi_vlwpsbbhu
call fcn.10041a06
pop ecx
push 0xfffffffffffffffa
mov dword [ebp - 4], 0x15
pop edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10005d1f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10005d11
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10005d3e
push ecx
push ebx
push ecx
mov ecx, 0x664e
call fcn.10003ea8
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x10005e10
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10005e0d
mov dword [ebp - 0x20], 0x401dbdae
xor ecx, ecx
mov dword [ebp - 0x40], 1
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x18]
test eax, eax
setns cl
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x58]
cmp dword [ebp - 0x20], 0xbc9b780f
sbb eax, eax
xor ecx, ecx
neg eax
imul edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
sub edx, 6
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
imul ecx, ecx, 0xfffa
mov eax, dword [ebp + eax*4 - 0x58]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp dword [ebp - 0x24], eax
setg cl
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x1c]
jns 0x10005d5c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10005d46
push 0x74
pop eax
push 0x42
mov byte [ebp - 0xd7], al
mov ecx, ebx
mov byte [ebp - 0xb5], al
pop eax
push 2
mov dword [ebp - 0xf8], 0x7016ce23
mov dword [ebp - 0xf4], 0x5150402
mov byte [ebp - 0xf0], bl
mov dword [ebp - 0xef], 0x194a1048
mov dword [ebp - 0xeb], 0x1c722201
mov dword [ebp - 0xe7], 0xe760672
mov dword [ebp - 0xe3], 0xa19246b
mov dword [ebp - 0xdf], 0x17f1e0d
mov byte [ebp - 0xdb], bl
mov word [ebp - 0xda], 0x7621
mov byte [ebp - 0xd8], 3
mov dword [ebp - 0xd6], 0x6057208
mov dword [ebp - 0xd2], 0x7207731b
mov dword [ebp - 0xce], 0x31a020d
mov word [ebp - 0xca], 0x1d18
mov byte [ebp - 0xc8], 0x13
mov byte [ebp - 0xc7], bl
mov dword [ebp - 0xc6], 0xd1f191d
mov dword [ebp - 0xc2], 0x1c0f1409
mov dword [ebp - 0xbe], 0x77127511
mov dword [ebp - 0xba], 0x750c7114
mov byte [ebp - 0xb6], 0xb
mov word [ebp - 0xb4], 0x7a04
mov byte [ebp - 0xb2], 0x20
mov byte [ebp - 0xb1], bl
mov dword [ebp - 0xb0], 0x646bd104
mov dword [ebp - 0xac], 0x1744255c
mov byte [ebp - 0xa8], 0x38
mov word [ebp - 0x512], ax
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 0x48
jne 0x10005f46
push 5
pop ecx
push 0x4b
mov dword [ebp - 0x160], ecx
pop esi
jmp 0x10005f9a
movzx edx, byte [ebp + esi - 0xf7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xfa]
movzx ecx, word [ebp + eax*2 - 0x558]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf8]
add ecx, edx
mov word [ebp + eax*2 - 0x558], cx
lea eax, [ebp - 0x160]
push eax
push ecx
push ecx
push 0x81f
xor cl, cl
call fcn.1000498e
mov ecx, dword [ebp - 0x160]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x10005f33
xor eax, eax
mov word [ebp - 0x50c], ax
mov dword [ebp - 0x1c], 0x9570a50b
mov dword [ebp - 0x20], 0x78e0
mov dword [ebp - 0x24], 0xe2cf4565
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x34], 0x2a98
cmp dword [ebp - 0x34], 0x2c58
jle 0x1000600f
mov esi, ebx
mov edi, esi
mov ebx, 0x5d44
mov eax, edi
mov ecx, 0x10073e38
cdq
push edx
push eax
call fcn.10001ae9
dec edi
dec ebx
jne 0x10005fe6
inc esi
cmp esi, 0x755e
jl 0x10005fdf
push ebx
push 0x126e
push ebx
call dword [sym.imp.GDI32.dll_GetMetaFileBitsEx]
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sbb esi, esi
xor edx, edx
neg esi
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
setne dl
add ecx, 0x9b451f04
add ecx, edx
xor edx, edx
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 5
setne al
xor edx, edx
cmp esi, eax
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1000606f
cmp dword [ebp - 0x24], ebx
je 0x1000606f
xor eax, eax
inc eax
jmp 0x10006071
mov eax, ebx
push 8
pop ecx
cmp ecx, eax
sbb eax, eax
add eax, 0x8f5a
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xa6e4
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x34], 0x2933
jge 0x100060cb
mov edx, str.axakbv_eojk_qxbprbizm
mov ecx, 0x10073e38
call fcn.100034b8
jmp 0x100060cb
push ecx
lea eax, [ebp - 0x49]
mov dword [ebp - 4], 0x15
push eax
push ecx
mov byte [ebp - 0x49], bl
mov edx, 0x7319
mov cl, 1
call fcn.10004206
xor eax, eax
mov dword [ebp - 0x298], 7
add esp, 0xc
mov word [ebp - 0x2ac], ax
lea eax, [ebp - 0x558]
mov dword [ebp - 0x29c], ebx
lea ecx, [ebp - 0x2ac]
push eax
call fcn.10006e67
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x18], 0x81c2900
mov dword [ebp - 0x54], 4
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], ebx
je 0x100062d8
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x14], ebx
jmp 0x10006168
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x24c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10006157
mov dword [ebp - 0x1c], 0x63e4
cmp dword [ebp - 0x1c], 0x64f7
jle 0x1000620d
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x20], 0x3ed1
cdq
idiv esi
mov edi, dword [ebp - 0x14]
mov esi, edx
mov eax, edi
lea ecx, [ebp - 0x3f8]
or eax, esi
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100061bc
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f8]
call fcn.10001e51
dec esi
dec dword [ebp - 0x20]
jne 0x100061a0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x1bfc
jl 0x1000618f
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x19df
jl 0x1000618a
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3485
jl 0x10006185
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0x18], ebx
jmp 0x100062b1
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x14], ebx
jmp 0x10006239
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x330], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10006228
push 0x1c0
push ecx
push ecx
mov byte [ebp - 0x46], bl
lea edx, [ebp - 0x46]
mov cl, 1
call fcn.100045d0
mov eax, dword [ebp - 0x24c]
add esp, 0xc
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x10006276
cmp dword [ebp - 0x24c], ebx
jne 0x10006276
mov ecx, ebx
jmp 0x10006279
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x248], 1
jne 0x1000628a
cmp dword [ebp - 0x244], ebx
jne 0x10006296
cmp dword [ebp - 0x24c], ebx
jne 0x10006296
mov eax, ebx
jmp 0x10006299
xor eax, eax
inc eax
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x2452a2c7
setle cl
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10006215
cmp dword [ebp - 0x1c], 0x62be
jge 0x100062cf
push str.oykgl_fdxzy_keqtetrn_nyvcspe
call fcn.10041a06
pop ecx
mov dword [ebp - 4], 0x1c
jmp 0x1000634f
mov dword [ebp - 0x164], 7
mov dword [ebp - 0x14], ebx
jmp 0x100062f8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3b0], 0x7b6a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100062e7
cmp dword [ebp - 0x164], ebx
jne 0x1000631c
push ecx
push 1
push ecx
push 0x50b9
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x48], bl
call fcn.100046b2
jmp 0x10006330
push 0x7403
push 0x5327
push ebx
push ecx
lea edx, [ebp - 0x54]
call fcn.10003a9e
add esp, 0x10
lea eax, [ebp - 0x54]
lea edx, [ebp - 0x164]
push ecx
push eax
push 1
push ecx
push ecx
push 0x638e
call fcn.10004717
add esp, 0x18
push 0x13
xor eax, eax
lea edi, [ebp - 0x558]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0xa68
cmp dword [ebp - 0x14], 0xdf9
jle 0x100063d3
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x6d93
mov dword [ebp - 0x20], edi
mov esi, edi
mov edi, 0x44e1
mov eax, esi
lea ecx, [ebp - 0x410]
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000639e
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x410]
call fcn.10001e51
inc esi
dec edi
jne 0x10006384
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
add edi, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x20], edi
jne 0x1000637d
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x491d
jl 0x10006371
or esi, 0xffffffff
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], esi
cmp dword [ebp - 0x14], 0x9c9
jge 0x10006402
push str.jqpyqg_jgjfuhayd_eqz_vjg_mez
call fcn.10041a06
pop ecx
mov dword [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x20], 0xfffffff9
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], 0xd9c7279c
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x18], ebx
jmp 0x1000643a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d0], 0x5849968c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10006429
mov dword [ebp - 0x18], ebx
jmp 0x10006456
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x214], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006445
mov eax, dword [ebp - 0x180]
mov ecx, 0xfffc
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x180]
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x184]
mov edx, dword [ebp - 0x17c]
neg eax
sbb eax, eax
inc eax
imul edx, eax
mov eax, dword [ebp - 0x180]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x184]
setl cl
xor edx, edx
cmp ecx, 0x1860
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x2cc], ecx
mov eax, dword [ebp - 0x180]
cmp dword [ebp - 0x2cc], 0x734cb441
jg 0x100064db
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x178]
xor ecx, ecx
inc ecx
mov edx, 0x1c50
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x180]
push ecx
push 0x3e25
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x24], esi
push eax
push 0x35c4
push ecx
mov byte [ebp - 0x4c], bl
call fcn.100047fe
add esp, 0x14
lea ecx, [ebp - 0x388]
cmp dword [ebp - 0x2b0], 8
lea eax, [ebp - 0x2c4]
mov esi, 0xd661
cmovae eax, dword [ebp - 0x2c4]
push ecx
push eax
push 0xacb5
push esi
call fcn.1001881d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10006aba
cmp dword [ebp - 0x298], 8
lea ecx, [ebp - 0x398]
push ecx
lea eax, [ebp - 0x2ac]
cmovae eax, dword [ebp - 0x2ac]
push eax
push 0xacb5
push esi
call fcn.1001881d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10006aba
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x388]
push eax
push 3
push ebx
lea eax, [ebp - 0x398]
push eax
push 0xacb5
push 0xe83d
call fcn.1001881d
pop ecx
pop ecx
call eax
test eax, eax
js 0x10006aba
cmp dword [ebp - 0x3c], 0
je 0x10006aba
push ecx
lea eax, [ebp - 0x360]
mov dl, 1
push eax
push ecx
mov ecx, 0x64b3
call fcn.1000484e
add esp, 0xc
mov word [ebp - 0x64], 0x9902
xor eax, eax
mov byte [ebp - 0x62], bl
mov word [ebp - 0x358], ax
mov ecx, ebx
mov dword [ebp - 0x61], 0x3220133
push 0x74
pop eax
push 2
mov word [ebp - 0x5d], 0x7f19
mov byte [ebp - 0x5b], 0xfe
mov word [ebp - 0x194], ax
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 6
jne 0x10006621
push 4
pop ecx
push 8
mov dword [ebp - 0x14c], ecx
pop esi
jmp 0x10006694
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
push 0x1853
push 0x4a14
push 0x3667
movzx eax, byte [ebp + eax - 0x66]
push 0x380d
push 1
push 1
movzx eax, word [ebp + eax*2 - 0x198]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x7c77
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
push 0x6c9c
push 0x15dd
push 0x3d1f
mov word [ebp + eax*2 - 0x198], cx
lea eax, [ebp - 0x14c]
push 0x75e1
push eax
xor cl, cl
call fcn.10003fc5
mov ecx, dword [ebp - 0x14c]
add esp, 0x2c
add esi, 2
cmp esi, 0xa
jb 0x1000660e
xor eax, eax
mov dword [ebp - 0x1d4], 7
mov word [ebp - 0x192], ax
lea ecx, [ebp - 0x1e8]
mov word [ebp - 0x1e8], ax
xor ebx, ebx
lea eax, [ebp - 0x198]
mov dword [ebp - 0x1d8], ebx
push eax
call fcn.10006e67
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1e8]
mov eax, dword [ebp - 0x1d8]
push 8
pop edx
cmp dword [ebp - 0x1d4], edx
push dword [ebp + 0x10]
cmovae ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x204], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x200], ebx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1fc], ebx
cmovae ecx, dword [ebp - 0x1e8]
push eax
push ecx
lea ecx, [ebp - 0x204]
call fcn.10007ab7
push ebx
push ecx
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x4cf7
call fcn.10004536
mov esi, dword [ebp - 0x15c]
add esp, 0xc
push 8
pop edx
cmp dword [esi + 0x14], edx
jb 0x1000675e
mov ecx, dword [esi]
jmp 0x10006760
mov ecx, esi
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
cmp dword [esi + 0x14], edx
jb 0x1000676d
mov esi, dword [esi]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], ebx
push eax
push esi
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
call fcn.10007ab7
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f8], ebx
call fcn.10006dfe
cmp dword [ebp - 0x1d4], 8
lea edx, [ebp - 0x1e8]
lea esi, [ebp - 0x2e0]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1e8]
sub esp, 0x10
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 - 0x2e0]
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 - 0x360]
push dword [ebp - 0x1f4]
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 0x10006a7a
mov edi, dword [ebp - 0x1b0]
mov al, 1
mov esi, dword [ebp - 0x1b4]
mov dword [ebp - 0x170], ebx
mov byte [ebp - 0x25], al
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x14], esi
cmp esi, edi
je 0x10006901
mov dword [ebp - 0x2c], 0x18a4
cmp dword [ebp - 0x2c], 0x1b8d
jle 0x10006869
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x10073e38
or eax, edi
cdq
push edx
push eax
call fcn.10001ae9
inc esi
cmp esi, 0x3ad1
jl 0x1000683d
inc edi
cmp edi, 0x805b
jl 0x1000683b
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x34]
mov al, byte [ebp - 0x25]
test al, al
je 0x100068a1
push 8
lea edx, [esi + 0x18]
pop eax
cmp dword [edx + 0x14], eax
jb 0x1000687a
mov edx, dword [edx]
cmp dword [esi + 0x14], eax
jb 0x10006886
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
jmp 0x10006889
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x3c]
push edx
push dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
test eax, eax
js 0x100068a1
mov al, 1
mov byte [ebp - 0x25], al
jmp 0x100068a6
mov al, bl
mov byte [ebp - 0x25], bl
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x2c], 0x17a6
mov byte [ebp - 0x2d], al
jge 0x100068c5
mov edx, str.jbvjlis_hmqz_azzfpk_mtkyql_jbegjyip_sqbwkzhkr_wkuz
mov ecx, 0x10073e38
call fcn.100034b8
mov al, byte [ebp - 0x25]
mov dword [ebp - 4], 0x23
add esi, 0x30
jmp 0x1000681e
test al, al
je 0x10006a7a
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x2e0]
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 0x10006a7a
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10006a7a
cmp dword [ebp - 0x170], 0x130
je 0x1000695d
cmp dword [ebp - 0x170], 0xc8
jne 0x10006a7a
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x3a8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10006a7a
mov esi, dword [ebp - 0x3a0]
mov dword [ebp - 0x23c], esi
test esi, esi
je 0x10006a7a
mov eax, dword [esi]
lea ecx, [ebp - 0x5c0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10006a63
mov eax, dword [ebp - 0x5b8]
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x1d0]
push 0x2e10
push eax
push ebx
call fcn.100041c1
mov edx, dword [ebp - 0x68]
mov eax, ebx
mov edi, dword [ebp - 0x1d0]
add esp, 0xc
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x168], eax
mov ecx, dword [esi]
lea ebx, [ebp - 0x174]
push ebx
push edx
add eax, edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10006a40
sub esp, 0xc
lea ecx, [ebp - 0x168]
mov edx, ebx
push 0x446c
sub esp, 0xc
push 1
sub esp, 0x18
call fcn.10003a6c
add esp, 0x38
lea eax, [ebp - 0x1b8]
mov edx, 0x1642
push eax
mov eax, ebx
push eax
push 1
push ecx
call fcn.10003a9e
mov eax, dword [ebp - 0x168]
add esp, 0x10
cmp eax, dword [ebp - 0x68]
jae 0x10006a40
mov edx, dword [ebp - 0x1b8]
jmp 0x100069de
lea eax, [ebp - 0x168]
mov edx, 0x6317
push eax
push 1
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.1000486a
add esp, 0x10
xor ebx, ebx
push ecx
push 0x1a9a
push ecx
xor dl, dl
lea ecx, [ebp - 0x23c]
call fcn.1000484e
add esp, 0xc
push 0x2bd7
push ecx
push ecx
lea eax, [ebp - 0x3c]
mov cl, 1
push eax
call fcn.1000498e
add esp, 0x10
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1f4]
call fcn.1000705c
lea ecx, [ebp - 0x204]
call fcn.1000705c
push ebx
push 1
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1c
call fcn.10006eef
push 0xacb5
push 0x6545
call fcn.1001881d
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x210]
lea eax, [ebp - 0x1d0]
push eax
call fcn.10006d49
push ebx
push 1
lea ecx, [ebp - 0x2ac]
call fcn.10006eef
push ebx
push 1
lea ecx, [ebp - 0x2c4]
call fcn.10006eef
lea ecx, [ebp - 0x1b4]
call fcn.10006f6b
lea ecx, [ebp - 0x1d0]
call fcn.10006fe6
lea ecx, [ebp + 8]
call fcn.10006f6b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret