Function at 0x10041219
Capabilities:
Check http status code
Get thread local storage value

Disassembly:
mov eax, 0x100622a3
call fcn.10060598
sub esp, 0x560
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x70], ecx
xor ebx, ebx
xor edx, edx
mov dword [ebp - 4], ebx
inc edx
mov dword [ebp - 0x38], 0xdf3d
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], 0xb9725245
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x28], 0xad0d
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x24], 0x59baaa4f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xffff
mov dword [ebp - 0x14], ebx
jmp 0x10041297
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 0x8664a11
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10041286
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x100412c7
mov eax, dword [ebp - 0x38]
mov ecx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
test eax, eax
mov eax, edx
mov dword [ebp - 0x30], edx
cmovs eax, ebx
cmp dword [ebp - 0x30], eax
jne 0x100412c9
mov ecx, ebx
mov eax, dword [ebp - 0x38]
sub ecx, eax
jne 0x100412d7
mov esi, ebx
cmp dword [ebp - 0x30], ebx
je 0x100412d9
mov esi, edx
xor ecx, ecx
mov dword [ebp - 0x198], esi
mov eax, dword [ebp - 0x28]
cmp esi, eax
setge cl
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x38]
jne 0x100412fd
cmp dword [ebp - 0x20], ebx
jne 0x100412fd
mov edx, ebx
mov dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setne dl
cmp edx, 0xa1d127a4
sbb eax, eax
neg eax
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x2c], ebx
jne 0x10041343
mov eax, dword [ebp - 0x38]
mov ecx, 0xc50d
sub ecx, eax
jne 0x1004133a
cmp dword [ebp - 0x198], ebx
jne 0x1004133a
mov eax, ebx
jmp 0x1004133d
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
sub eax, 0xc75df642
neg eax
sbb eax, eax
xor edx, edx
inc eax
add eax, dword [ebp - 0x14]
cmp eax, 0xf1e73e4f
setne dl
cmp dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x170], ebx
sbb eax, eax
mov dword [ebp - 0x16c], ebx
xor ecx, ecx
mov dword [ebp - 0x168], ebx
inc eax
cmp eax, edx
setg cl
mov dword [ebp - 0x18], ecx
push ecx
push 1
push 0xcee
mov byte [ebp - 4], 1
call fcn.100402bb
mov dword [ebp - 0x30], 0x5b53
add esp, 0xc
cmp dword [ebp - 0x30], 0x5b7d
jle 0x1004140e
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x58], ebx
cdq
idiv esi
mov esi, edx
mov edi, ebx
mov ebx, dword [ebp - 0x58]
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007c0d8
or eax, esi
cdq
push edx
push eax
call fcn.100042cb
inc edi
cmp edi, 0x2a2b
jl 0x100413c3
inc ebx
push 0
mov dword [ebp - 0x58], ebx
cmp ebx, 0x32c3
pop ebx
jl 0x100413be
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3f3f
jl 0x100413b4
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7ed6
jl 0x100413af
push 0x2d
pop edi
push 2
mov ecx, ebx
mov dword [ebp - 0xa0], 0x410cba05
mov dword [ebp - 0x9c], 0x1080307
mov dword [ebp - 0x98], 0x130a0f01
mov word [ebp - 0x94], 0x2601
mov byte [ebp - 0x92], bl
mov dword [ebp - 0x91], 0xb200231
mov dword [ebp - 0x8d], 0x90a040c
mov dword [ebp - 0x89], 0x3370611
mov byte [ebp - 0x85], 0x2b
mov word [ebp - 0x32e], di
pop esi
mov dword [ebp - 0x58], ecx
cmp esi, 0xc
jne 0x1004147f
push 2
pop ecx
mov dword [ebp - 0x58], ecx
jmp 0x100414c2
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa2]
movzx eax, word [ebp + eax*2 - 0x338]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
push ecx
push ebx
mov word [ebp + eax*2 - 0x338], cx
lea ecx, [ebp - 0x58]
call fcn.10040682
pop ecx
pop ecx
mov ecx, dword [ebp - 0x58]
add esi, 2
cmp esi, 0x1c
jb 0x10041472
xor eax, eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x30], 0x5980
mov word [ebp - 0x31e], ax
jge 0x10041513
mov edx, str.zmowrmba_nocikqu_khsfclhqa_ert_uxhhg_visltu_zfrgvpbs_kpztpcuf_ldi_zkvz_bmsviapa_lrgmfkcx_jivpcro_sea
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x10041513
push ecx
push 0x6294
push ecx
mov dl, 1
mov dword [ebp - 4], 1
mov ecx, 0x2b06
call fcn.1004041e
add esp, 0xc
mov dword [ebp - 0x84], 0x4506bb02
mov byte [ebp - 0x80], 5
mov dword [ebp - 0x7e], 0xa010607
mov word [ebp - 0x7a], 0xe04
push 0xb
pop eax
push 2
mov byte [ebp - 0x7f], al
mov byte [ebp - 0x78], bl
mov word [ebp - 0x77], 0x30f
mov byte [ebp - 0x75], 0xd
mov word [ebp - 0x29c], di
pop esi
movzx eax, byte [ebp + esi - 0x86]
movzx edx, byte [ebp + esi - 0x83]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x2a0]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x84]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x2a0], cx
cmp esi, 0x10
jb 0x10041568
xor eax, eax
mov dword [ebp - 0x2e8], 7
mov word [ebp - 0x290], ax
lea ecx, [ebp - 0x2fc]
mov word [ebp - 0x2fc], ax
lea eax, [ebp - 0x2a0]
push eax
mov dword [ebp - 0x2ec], ebx
call fcn.1001cd0a
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2d8]
xor eax, eax
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea eax, [ebp - 0x338]
push eax
mov dword [ebp - 0x2c8], ebx
call fcn.1001cd0a
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.1001f2f7
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.1001f2f7
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.10004bb8
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.10004bb8
mov byte [ebp - 4], 5
lea eax, [ebp - 0x388]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], ebx
push eax
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x17c], ebx
push eax
push ebx
mov dword [ebp - 0x178], ebx
call fcn.100436fe
push fcn.1001f44a
push 1
push 0x30
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 7
push eax
call fcn.1004995b
mov dword [ebp - 0x24], 0x2667a876
mov dword [ebp - 0x18], 0x7078
cmp dword [ebp - 0x18], 0x741d
jle 0x100416eb
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x43c]
and eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100416c4
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x43c]
call fcn.10004a46
inc esi
cmp esi, 0x25fb
jl 0x100416a8
inc edi
cmp edi, 0x7d53
jl 0x100416a6
cmp dword [ebp - 0x18], 0x6e86
jge 0x100416ff
push str.oolqhvu_eyeuznldf_dksq_naqqka_nvf_ppo_auhpmkksq_wqqoz_bbj_goxcqcrfz_dbkrbgyb_ebpidhri_kiywej
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x28], ebx
jmp 0x1004171c
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x3dc], 1
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1004170b
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 2
jg 0x100417ee
mov dword [ebp - 0x28], 0x46fb
cmp dword [ebp - 0x28], 0x4965
jle 0x100417bc
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x30], 0x3180
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x20]
mov esi, ebx
mov eax, esi
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x454]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041774
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x454]
call fcn.10004a46
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x65c3
jl 0x10041756
mov edi, dword [ebp - 0x1c]
add ecx, edi
dec dword [ebp - 0x30]
mov dword [ebp - 0x18], ecx
jne 0x10041751
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2bd6
jl 0x10041745
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7fdf
jl 0x10041742
push 1
push ecx
mov ecx, 0x410f
call fcn.10040516
cmp dword [ebp - 0x28], 0x46ab
pop ecx
pop ecx
jge 0x100417df
push str.mlu_ialhuw_pafbet_jtiapx_uytiv
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 7
inc dword [ebp - 0x24]
jmp 0x10041725
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x338]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2a0]
stosd dword es:[edi], eax
lea edx, [ebp - 0x180]
push 1
push 0x43a
push 1
stosd dword es:[edi], eax
lea ecx, [ebp + 8]
push 0x79fc
push 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10040555
mov dword [ebp - 0x24], 0x1245
add esp, 0x14
cmp dword [ebp - 0x24], 0x132c
jle 0x1004189e
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x140a
mov edi, dword [ebp - 0x18]
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x3d0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041869
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d0]
call fcn.10004a46
inc esi
cmp esi, 0x2d90
jl 0x1004184a
mov edi, dword [ebp - 0x30]
add dword [ebp - 0x18], edi
dec dword [ebp - 0x20]
jne 0x10041845
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x554f
jl 0x1004183b
cmp dword [ebp - 0x24], 0xfe5
jge 0x100418b2
push str.kfzbvyxrz_tdqg_gjpghzfh_xdxrtk_kha_zgvko_pmoqyxk
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x34], 0xfffffffe
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xa138dbec
mov dword [ebp - 0x18], 0xb7c80bfd
mov dword [ebp - 0x18], 0x48fb8aaa
mov dword [ebp - 0x14], ebx
jmp 0x100418f8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b0], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100418e7
mov dword [ebp - 0x14], ebx
jmp 0x10041913
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x18c], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10041902
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 9
jg 0x10041b1d
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x40], 0x13bf58aa
mov dword [ebp - 0x20], 0x2cc684ca
mov dword [ebp - 0x28], ebx
jmp 0x1004194c
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x28c], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1004193f
cmp dword [ebp - 0x34], ebx
je 0x1004197b
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x40], ebx
jne 0x1004198f
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov ecx, 0x4cdb8faa
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
sub ecx, eax
jne 0x100419aa
cmp dword [ebp - 0x40], ebx
je 0x10041aea
cmp dword [ebp - 0x40], ebx
je 0x10041aea
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x18], 0x215cd4dc
mov dword [ebp - 0x18], 0x983
cmp dword [ebp - 0x18], 0x9cb
jle 0x10041a19
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x46c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100419f2
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x46c]
call fcn.10004a46
inc esi
cmp esi, 0x3dc2
jl 0x100419d4
inc edi
cmp edi, 0xd05
jl 0x100419d2
mov dword [ebp - 0x30], 0xe5efb48c
cmp dword [ebp - 0x18], 0x797
jge 0x10041a34
push str.etts_txwo_tqmiku_clspsao_qhhfb_jlu
call fcn.10049ba3
pop ecx
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x40]
mov edx, 0x1242
push eax
push 0x5584
push 0x1cc1
push 1
push ebx
lea eax, [ebp - 0x34]
mov ecx, 0x8f1
push 1
push eax
call fcn.10040c1f
mov eax, dword [ebp - 0x158]
mov ecx, 0x5823
mov eax, dword [ebp - 0x14]
add esp, 0x20
sub ecx, eax
jne 0x10041a89
cmp dword [ebp - 0x288], ebx
jne 0x10041a89
mov esi, ebx
jmp 0x10041a8c
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x288]
xor edx, edx
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov eax, dword [ebp - 0x158]
setne dl
xor ecx, ecx
cmp eax, esi
mov eax, dword [ebp - 0x20]
setg cl
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
dec ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
add ecx, eax
mov eax, dword [ebp - 0x28c]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setl dl
imul eax, edx
test eax, eax
jne 0x10041ae5
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
jmp 0x10041b0f
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 8
push eax
push ebx
push 0x19a7
push ecx
mov ecx, 0x604b
call fcn.10040acf
add esp, 0x10
mov eax, dword [ebp - 0x40]
xor ecx, ecx
inc dword [ebp - 0x34]
inc ecx
jmp 0x1004191b
dec dword [ebp - 0x18c]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c], 0x99841b3c
push 2
call fcn.1000457d
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2c], 0xb430688c
push 1
call fcn.1000457d
push 0x693f
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x11
push eax
sub esp, 0xc
mov dword [ebp - 0x2c], 0x563ade45
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x1c4], 6
xor dl, dl
call fcn.100400a4
add esp, 0x14
lea eax, [ebp - 0x308]
lea ecx, [ebp - 0x228]
push eax
sub esp, 0x10
call fcn.10040c9a
add esp, 0x14
mov dword [ebp - 0x1c], 0x1b
cmp dword [ebp - 0x1c], 0x18
jl 0x10041dd9
mov dword [ebp - 0x38], 0x102d149f
lea ecx, [ebp - 0x2ac]
push 1
call fcn.1000457d
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x14], ebx
jmp 0x10041bdf
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2ac]
mov dword [eax + ecx*4], 0x9b69b2e4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10041bcc
mov dword [ebp - 0x14], ebx
jmp 0x10041bfb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x188], 0xa6ff609d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10041bea
mov dword [ebp - 0x38], 0xffffffe9
cmp dword [ebp - 0x38], 0x1d
jge 0x10041dc2
push 2
mov dword [ebp - 0x18], 0x21fbb9c
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10041c32
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e8], 0xc520ea0c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10041c21
mov dword [ebp - 0x14], ebx
jmp 0x10041c4d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c0], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10041c3c
cmp dword [ebp - 0x38], ebx
je 0x10041d93
mov dword [ebp - 0x18], 0x13f0
cmp dword [ebp - 0x18], 0x1521
jle 0x10041c92
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007c0d8
or eax, esi
cdq
push edx
push eax
call fcn.100042cb
inc edi
cmp edi, 0x5e73
jl 0x10041c6f
inc esi
cmp esi, 0x3ef8
jl 0x10041c6d
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x18], 0x13b9
jge 0x10041ccc
mov edx, str.rixoa_yipia_dfe_tykpyp_zkw_iynlxp_qxxoc_fgwwmhozg_mygvqp_jscnnbyd
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x10041ccc
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], ebx
jmp 0x10041cec
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x368], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 4
jl 0x10041cdf
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x10041d2a
push 0x7c2e
push 0x6a71
push ebx
push 1
push 0x1473
mov byte [ebp - 0x45], bl
lea ecx, [ebp - 0x45]
push 0x7733
mov dl, 1
call fcn.10040aec
add esp, 0x18
dec dword [ebp - 0x24]
jns 0x10041cfe
mov eax, dword [ebp - 0x2ac]
xor ecx, ecx
mov dword [eax], 0x2fdad5a5
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x1e4]
cmp eax, 0xfd06
mov eax, 0xc7e43439
setl cl
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x2fdad5a5
setg cl
mov dword [ebp - 0x188], ecx
test ecx, ecx
jne 0x10041d74
cmp dword [ebp - 0x1c], ebx
jne 0x10041d74
mov ecx, ebx
jmp 0x10041d77
xor ecx, ecx
inc ecx
mov dword [ebp - 0x2c0], ecx
mov eax, dword [ebp - 0x35c]
sub eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
neg ecx
jmp 0x10041db2
mov eax, dword [ebp - 0x1d0]
cmp dword [eax], ebx
je 0x10041db0
mov eax, dword [ebp - 0x188]
cmp dword [ebp - 0x1e4], ebx
je 0x10041db0
xor ecx, ecx
inc ecx
jmp 0x10041db2
mov ecx, ebx
mov eax, dword [ebp - 0x1d0]
mov dword [eax], ecx
inc dword [ebp - 0x38]
jmp 0x10041c08
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x11
call fcn.10004600
dec dword [ebp - 0x1c]
jmp 0x10041ba5
lea eax, [ebp - 0x1c4]
mov dl, 1
push eax
push 0x52fc
call fcn.100401c5
add esp, 8
lea ecx, [ebp - 0x308]
call fcn.10004600
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 7
call fcn.10004600
push ebx
push 0x6e74
push 0x6661
call fcn.100326de
pop ecx
pop ecx
call eax
mov dword [ebp - 0x60], 1
lea ecx, [ebp - 0x234]
push 4
call fcn.1000457d
push 0x4889
push 0x7b84
push 0x1443
push 0x5be
push 0xbca
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x15
push eax
push 0x413d
push 1
push 1
push 0x6982
lea eax, [ebp - 0x200]
mov dword [ebp - 0x144], 0xffffffff
push eax
push 0xb21
mov dword [ebp - 0x1c0], 0xffffffff
mov edx, 0x57df
push 0x7756
mov dword [ebp - 0x1f8], 0xfffffffb
mov ecx, 0x549f
mov dword [ebp - 0x224], 0xb4ff5102
push ebx
call fcn.1004076d
mov dword [ebp - 0x18], 0x3ba
add esp, 0x38
cmp dword [ebp - 0x18], 0x776
jle 0x10041f19
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x484]
and eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041ee4
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x484]
call fcn.10004a46
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x4ef2
jl 0x10041ec8
inc edi
cmp edi, 0x4590
jl 0x10041ec6
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x3618
jl 0x10041ec4
cmp dword [ebp - 0x18], 0x4e
jge 0x10041f2a
push str.cjsff_cfcnkr_zmpa
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], 0xffffffee
je 0x1004217e
mov dword [ebp - 0x50], 0x17633efc
mov dword [ebp - 0x194], 0x9ec13488
mov dword [ebp - 0x50], ebx
push 3
pop eax
cmp dword [ebp - 0x50], eax
jg 0x1004211e
mov dword [ebp - 0x54], 0xfffffff9
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], ebx
jl 0x10042116
push ecx
push ecx
mov dword [ebp - 0x18], 0x255ebda1
lea edx, [ebp - 0x42]
mov byte [ebp - 0x42], bl
mov ecx, 0x27e4
push ebx
call fcn.10040100
mov eax, dword [ebp - 0x54]
add esp, 0xc
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x144], ebx
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x234]
sub ecx, 9
cmp ecx, dword [eax + 8]
jle 0x10042050
push ebx
lea eax, [ebp - 0x54]
push eax
push 0x1330
lea eax, [ebp - 0x194]
push eax
push ecx
call fcn.10040079
mov dword [ebp - 0x18], 0x6f03
add esp, 0x14
cmp dword [ebp - 0x18], 0x7038
jle 0x10042030
push ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x3f4]
and eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042009
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f4]
call fcn.10004a46
inc esi
cmp esi, 0x19e5
jl 0x10041fed
inc edi
cmp edi, 0x2564
jl 0x10041feb
cmp dword [ebp - 0x18], 0x6bab
jge 0x10042044
push str.qhgk_qoqjmpe_qvriosy_ttyjls
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 0x15
jmp 0x1004210e
mov dword [ebp - 0x1c], 0x5cf2
cmp dword [ebp - 0x1c], 0x6030
jle 0x100420db
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
cdq
mov esi, ebx
idiv edi
mov eax, edx
mov dword [ebp - 0x24], eax
mov ecx, esi
mov dword [ebp - 0x30], 0x1fd
mov dword [ebp - 0x20], ecx
shl eax, cl
lea ecx, [ebp - 0x40c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042097
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x40c]
call fcn.10004a46
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
dec ecx
dec dword [ebp - 0x30]
mov dword [ebp - 0x20], ecx
jne 0x1004207d
inc esi
cmp esi, 0x32c2
jl 0x10042071
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x67da
jl 0x10042067
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x721
jl 0x10042065
mov byte [ebp - 0x44], bl
cmp dword [ebp - 0x1c], 0x5973
jge 0x100420f2
push str.hywhkf_cdvyfs_yzhpxw_upjuakba_ouuowkd_tcndpxigx_miakfob
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 0x15
cmp byte [ebp - 0x44], 0
je 0x1004210e
push ecx
push 1
mov ecx, 0x749e
call fcn.10040682
pop ecx
pop ecx
dec dword [ebp - 0x54]
jmp 0x10041f68
inc dword [ebp - 0x50]
jmp 0x10041f52
lea eax, [ebp - 0x194]
mov edx, 0x39aa
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x144]
push eax
push 0x3adc
push 0x3060
push 1
push 1
push 0x2586
push 0x7781
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x50]
push eax
push 1
lea ecx, [ebp - 0x1f8]
call fcn.1004076d
add esp, 0x38
dec dword [ebp - 0x60]
jmp 0x10041f34
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 7
call fcn.10004600
mov dword [ebp - 0x14], 0xffff
xor eax, eax
mov dword [ebp - 0x5c], 0xc3203bd6
mov dword [ebp - 0x1c], 0x108531d1
mov dword [ebp - 0x2c], 0x86565ea
mov dword [ebp - 0x2c], 0xb5dae8c
mov word [ebp - 0x31c], ax
mov dword [ebp - 0x1c], ebx
jmp 0x100421cb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x218], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100421be
cmp dword [ebp - 0x14], ebx
jne 0x100421dc
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
add eax, 0x598a
je 0x10042298
push dword [ebp - 0x200]
movdqa xmm0, xmmword [0x1006f060]
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x1e0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1dc], ebx
movdqu xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x1d8], ebx
call fcn.10007275
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x14], ebx
jmp 0x10042281
push ecx
push ecx
lea edx, [ebp - 0x1e0]
xor cl, cl
call fcn.1004066c
add esp, 4
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x41]
push eax
push ebx
call fcn.10040b9e
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1004225c
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 7
call fcn.10004600
jmp 0x100422ed
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xa8c98aac
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x18], 0x47c914a3
mov dword [ebp - 0x20], 0x3d975123
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x18]
jle 0x100422de
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x18]
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x214]
inc eax
je 0x10042331
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
xor edx, edx
cmp ecx, 0xbb6f
setg dl
sub edx, 0xfffffff7
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x1c]
je 0x10042331
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x1fc]
push 1
push 0x6d45
push 0x5ea5
push ebx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1fc], 0xffffffff
push eax
push 0x4e21
push 1
push 0xd42
push 0x5d23
push 0x4a2e
mov ecx, 0x2f17
call fcn.100401e0
mov dword [ebp - 0x3c], ebx
add esp, 0x28
mov dword [ebp - 0x24], 0x76f5020f
mov dword [ebp - 0x1c], ebx
jmp 0x10042398
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10042387
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100423ca
sub esp, 0xc
mov edx, 0x7057
mov cl, 1
call fcn.10040b62
mov byte [ebp - 0x48], bl
lea edx, [ebp - 0x48]
xor cl, cl
call fcn.10040b62
add esp, 0xc
dec dword [ebp - 0x24]
jns 0x100423a6
mov dword [ebp - 0x20], 0x51ad386c
xor edx, edx
mov dword [ebp - 0x18], 0xf5cd53bc
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 0x20]
push 0x2245
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
push 0x1cd2
push 0x3510
push 0x3827
push ebx
setne dl
mov ecx, 0x2463
mov dword [ebp - 0x2c], edx
lea edx, [ebp - 0x43]
mov eax, dword [ebp - 0x18]
push 1
push 1
mov dword [ebp - 0x2c], eax
push 0x38cb
mov byte [ebp - 0x43], bl
call fcn.10040c1f
add esp, 0x20
mov dword [ebp - 0x140], 0x1d0e2319
mov ecx, ebx
mov dword [ebp - 0x13c], 0x91c1422
mov dword [ebp - 0x138], 0x3e257304
mov dword [ebp - 0x134], 0x700a3908
push 0xb
pop eax
push 0x30
mov byte [ebp - 0x130], al
pop eax
push 2
mov dword [ebp - 0x12f], 0x2011207
mov word [ebp - 0x12b], 0x776
mov byte [ebp - 0x129], 0x7c
mov byte [ebp - 0x128], bl
mov dword [ebp - 0x127], 0x1a3d1e43
mov dword [ebp - 0x123], 0x1f750176
mov dword [ebp - 0x11f], 0x6060572
mov dword [ebp - 0x11b], 0x9711601
mov dword [ebp - 0x117], 0x1515246c
mov dword [ebp - 0x113], 0x13081409
mov dword [ebp - 0x10f], 0x2691114
mov dword [ebp - 0x10b], 0x700c5a45
mov byte [ebp - 0x107], 0x17
mov byte [ebp - 0x106], bl
mov word [ebp - 0x105], 0x50f
mov byte [ebp - 0x103], 0x10
mov byte [ebp - 0x102], bl
mov dword [ebp - 0x101], 0x14180820
mov dword [ebp - 0xfd], 0xc03191d
mov dword [ebp - 0xf9], 0xf0d0e21
mov dword [ebp - 0xf5], 0x61b7c23
mov word [ebp - 0x4a2], ax
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 0x34
jne 0x10042543
push 3
pop ecx
push 0x35
mov dword [ebp - 0x14c], ecx
pop esi
jmp 0x100425a5
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x142]
movzx eax, word [ebp + eax*2 - 0x4d4]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
mov word [ebp + eax*2 - 0x4d4], cx
lea eax, [ebp - 0x14c]
push eax
push 0x51a3
push 1
push ebx
push 0x6178
push 0x2302
mov ecx, 0x5d3c
call fcn.10040aec
mov ecx, dword [ebp - 0x14c]
add esp, 0x18
add esi, 2
cmp esi, 0x4f
jb 0x10042530
xor eax, eax
mov word [ebp - 0x488], ax
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x18], 0xcca69919
mov dword [ebp - 0x20], 0x3b22
cmp dword [ebp - 0x20], 0x3d5c
jle 0x10042627
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x18]
lea eax, [edi + esi]
mov ecx, 0x1007c0d8
or eax, ebx
cdq
push edx
push eax
call fcn.100042cb
inc edi
cmp edi, 0x5887
jl 0x100425ec
inc esi
push 0
pop ebx
cmp esi, 0x22c3
jl 0x100425e7
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4a70
jl 0x100425e5
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push 1
lea ecx, [ebp - 0x280]
call fcn.1000457d
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x20], 0x3aeb
jge 0x1004266e
mov edx, str.eecephxnr_gfmd_jfleg_murwr_qlpti_xwe_kaffx_tsfk_gewjvyd_lamzrxv_kwbq_mam_zxjkqgt_axiw
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x1004266e
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0x20], 0xfffffff8
push 0x2d
mov dword [ebp - 0x2c], ebx
pop esi
mov dword [ebp - 0x4c], ebx
jmp 0x10042698
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x2b8], 8
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jl 0x10042687
push 0x643f
push 0x7914
push 1
lea eax, [ebp - 0x280]
mov edx, 0x5561
push eax
push ebx
lea eax, [ebp - 0x4c]
mov ecx, 0xfeb
push eax
push 0x7133
push 0x5f33
push 0x7bfb
push 0x6c59
push 1
push 0x3813
push 0x4f1d
call fcn.10040cca
mov eax, dword [ebp - 0x14]
add esp, 0x34
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub ecx, 0xc62b
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
sub edx, 0x92f1
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x2c], edx
xor edx, edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
inc ecx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x2b4], ecx
mov dword [eax], ecx
mov dword [ebp - 0x20], 0x448110cb
cmp dword [ebp - 0x20], ebx
je 0x10042762
mov edx, ecx
cmp dword [ebp - 0x18], ebx
jne 0x10042764
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
dec edx
cmp eax, edx
setl cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 7
call fcn.10004600
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x264], ebx
push eax
call fcn.1001cd0a
push ecx
push 0x51c8
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x2c], 4
push 1
call fcn.10040b9e
pop ecx
pop ecx
push 0x5190
push ecx
xor cl, cl
call fcn.100410a5
add esp, 0xc
lea edi, [ebp - 0x4d4]
xor eax, eax
push 0x13
pop ecx
rep stosd dword es:[edi], eax
push 2
lea ecx, [ebp - 0x2e4]
stosw word es:[edi], ax
call fcn.1000457d
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10042825
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2e4]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10042812
mov dword [ebp - 0x1c], ebx
jmp 0x1004289a
push 0x5f66
push 0x8a7
push 0x1c6
push 0x4e73
push 0x6ca2
push 0x541b
push 0x3c79
push ebx
push 1
push 0x637b
push 0x5c8f
push 0x1190
mov dword [ebp - 0x2c], 0x83846275
lea edx, [ebp - 0x1d4]
push 0x6089
mov dword [ebp - 0x2c], 4
mov ecx, 0x11c6
mov dword [ebp - 0x1d4], 0x8bc5
push 1
call fcn.1004076d
add esp, 0x38
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10042830
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x22
call fcn.10004600
push 0xb
pop eax
push 2
mov word [ebp - 0x508], si
mov byte [ebp - 0xf0], 0xe
mov byte [ebp - 0xef], al
mov dword [ebp - 0xee], 0x1c131c07
mov byte [ebp - 0xea], 0x18
mov byte [ebp - 0xe9], bl
mov dword [ebp - 0xe8], 0x41c191d
mov word [ebp - 0xe4], 0x608
mov byte [ebp - 0xe2], bl
mov dword [ebp - 0xe1], 0x20480d4d
mov dword [ebp - 0xdd], 0x57d110a
mov dword [ebp - 0xd9], 0x1090474
mov byte [ebp - 0xd5], 0x7f
mov byte [ebp - 0xd4], al
mov dword [ebp - 0xd3], 0xacad0305
mov dword [ebp - 0xcf], 0x9740c11
mov dword [ebp - 0xcb], 0x231c0f1a
mov dword [ebp - 0xc7], 0x21711273
mov dword [ebp - 0xc3], 0x2721403
mov dword [ebp - 0xbf], 0x3701e74
mov dword [ebp - 0xbb], 0x1b7d1f02
mov dword [ebp - 0xb7], 0x25731a7a
mov dword [ebp - 0xb3], 0x64c104d
mov dword [ebp - 0xaf], 0x24761977
mov dword [ebp - 0xab], 0x22061604
mov dword [ebp - 0xa7], 0x17711570
mov word [ebp - 0xa3], 0xa76
mov byte [ebp - 0xa1], 0x7c
pop esi
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x28], esi
cmp esi, 0x50
jae 0x10042aef
mov dword [ebp - 0x1c], 0x200c
cmp dword [ebp - 0x1c], 0x2294
jle 0x10042a47
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0x7f82
mov esi, eax
mov dword [ebp - 0x18], 0x30e3
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x424]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042a06
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x424]
call fcn.10004a46
inc edi
cmp edi, 0x66a6
jl 0x100429e8
dec esi
dec dword [ebp - 0x18]
jne 0x100429e6
mov eax, dword [ebp - 0x20]
dec eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
jne 0x100429dd
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0xb2f
jl 0x100429d3
mov esi, dword [ebp - 0x28]
movzx eax, byte [ebp - 0xf0]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10042a6f
movzx ecx, byte [ebp + esi - 0xf0]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x150], eax
jmp 0x10042ae7
cmp dword [ebp - 0x1c], 0x1e1c
jge 0x10042a83
push str.snzblwo_blzl_cccp_hdjuaejf_twsc_yfpnlnqi_xld_bxb_wfdgolujk_sjskusz
call fcn.10049ba3
pop ecx
mov dword [ebp - 4], 0x22
mov eax, esi
sub eax, dword [ebp - 0x150]
movzx edx, byte [ebp + esi - 0xef]
push ebx
push 0x47a1
movzx eax, byte [ebp + eax - 0xf2]
push 1
movzx ecx, word [ebp + eax*2 - 0x524]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf0]
add ecx, edx
mov edx, 0x2db5
mov word [ebp + eax*2 - 0x524], cx
lea eax, [ebp - 0x150]
push eax
push 1
mov ecx, 0x411c
call fcn.10040555
add esp, 0x14
add esi, 2
jmp 0x100429b2
push 0x187d
xor eax, eax
mov edx, 0x7e07
push 0x5e84
mov word [ebp - 0x4d8], ax
mov ecx, 0x6411
lea eax, [ebp - 0x46]
mov dword [ebp - 0x21c], 0x3342eb9
push eax
push 0x4b58
push 1
push 1
push 1
mov byte [ebp - 0x46], bl
push 0x5534
call fcn.10040c1f
push 0x23c4
push 0x76c2
push 1
push 0x7425
push 1
push 0x49f5
push 0xbb0
push 0x4408
push 0x550e
push 0x6dee
push 1
lea eax, [ebp - 0x21c]
mov edx, 0x1a99
push 0x2b81
push eax
mov ecx, 0x72ea
call fcn.10040cca
xor eax, eax
mov dword [ebp - 0x248], 7
add esp, 0x54
mov word [ebp - 0x25c], ax
lea eax, [ebp - 0x524]
mov dword [ebp - 0x24c], ebx
lea ecx, [ebp - 0x25c]
push eax
call fcn.1001cd0a
mov byte [ebp - 4], 0x26
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0x37652245
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x20], 0x4c9ff750
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10042bf2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x388], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10042be5
mov edx, ebx
cmp dword [ebp - 0x14], ebx
je 0x10042c01
mov edx, ecx
xor eax, eax
test edx, edx
setg al
imul eax, eax, 0x5e0e
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
jne 0x10042c2c
cmp dword [ebp - 0x14], ebx
jne 0x10042c2c
mov ecx, ebx
mov eax, 0x44b0bf2
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x821c760f
setne cl
add ecx, dword [ebp - 0x14]
je 0x10042c68
cmp dword [ebp - 0x18], ebx
je 0x10042c68
xor eax, eax
inc eax
jmp 0x10042c6a
mov eax, ebx
cmp eax, 0xffffffff
mov dword [ebp - 0x384], eax
push 0x13
sbb eax, eax
lea edi, [ebp - 0x524]
inc eax
mov esi, 0x6e74
cmp eax, 0xffffffff
pop ecx
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x18], 3
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x260], 8
lea ecx, [ebp - 0x348]
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
mov edi, 0x9171
push eax
push esi
push edi
call fcn.100326de
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10043158
cmp dword [ebp - 0x248], 8
lea ecx, [ebp - 0x358]
push ecx
lea eax, [ebp - 0x25c]
cmovae eax, dword [ebp - 0x25c]
push eax
push esi
push edi
call fcn.100326de
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10043158
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x348]
push eax
push 3
push ebx
lea eax, [ebp - 0x358]
push eax
push esi
push 0x895e
call fcn.100326de
pop ecx
pop ecx
call eax
test eax, eax
js 0x10043158
cmp dword [ebp - 0x3c], 0
je 0x10043158
push 0xb
pop eax
mov word [ebp - 0x244], ax
mov ecx, ebx
xor eax, eax
mov dword [ebp - 0x6c], 0x1102f601
push 0x65
mov word [ebp - 0x23c], ax
pop eax
push 2
mov word [ebp - 0x68], 0xbb02
mov byte [ebp - 0x66], 0xca
mov byte [ebp - 0x65], bl
mov byte [ebp - 0x64], 0x33
mov word [ebp - 0x162], ax
pop esi
mov dword [ebp - 0x148], ecx
cmp esi, 4
jne 0x10042da1
push 3
pop ecx
push 5
mov dword [ebp - 0x148], ecx
pop esi
jmp 0x10042dfc
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, ecx
push 0x1534
push 0x1de2
push ebx
movzx eax, byte [ebp + eax - 0x6e]
push 1
push 0x3f66
movzx ecx, word [ebp + eax*2 - 0x164]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
add ecx, edx
xor dl, dl
mov word [ebp + eax*2 - 0x164], cx
lea eax, [ebp - 0x148]
push eax
mov ecx, 0x7558
call fcn.10040aec
mov ecx, dword [ebp - 0x148]
add esp, 0x18
add esi, 2
cmp esi, 9
jb 0x10042d8e
xor eax, eax
mov dword [ebp - 0x19c], 7
mov word [ebp - 0x15e], ax
lea ecx, [ebp - 0x1b0]
mov word [ebp - 0x1b0], ax
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - 0x1a0], ebx
call fcn.1001cd0a
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1b0]
cmp dword [ebp - 0x19c], 8
mov eax, dword [ebp - 0x1a0]
cmovae ecx, dword [ebp - 0x1b0]
push dword [ebp - 0x184]
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f4], ebx
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1f0], ebx
cmovae ecx, dword [ebp - 0x1b0]
push eax
push ecx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1ec], ebx
call fcn.1001f2bc
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x208], ebx
call fcn.1001cabc
mov edx, dword [ebp - 0x70]
cmp dword [edx + 0x14], 8
jb 0x10042ebe
mov ecx, dword [edx]
jmp 0x10042ec0
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10042ece
mov edx, dword [edx]
push dword [ebp - 0x184]
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], ebx
push eax
push edx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
call fcn.1001f2bc
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x74], ebx
call fcn.1001cabc
cmp dword [ebp - 0x19c], 8
lea edx, [ebp - 0x1b0]
lea esi, [ebp - 0x31c]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1b0]
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 - 0x31c]
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 - 0x244]
push dword [ebp - 0x1bc]
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 0x1004311f
mov esi, dword [ebp - 0x180]
mov cl, 1
mov dword [ebp - 0x154], ebx
cmp esi, dword [ebp - 0x17c]
je 0x10042fc2
add esi, 0x18
test cl, cl
je 0x10042faa
cmp dword [esi + 0x14], 8
jb 0x10042f89
mov edi, dword [esi]
jmp 0x10042f8b
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10042f96
mov edx, dword [esi - 0x18]
jmp 0x10042f99
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10042fac
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x17c]
jne 0x10042f7b
test cl, cl
je 0x1004311f
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x31c]
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 0x1004311f
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x154]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1004311f
cmp dword [ebp - 0x154], 0x130
je 0x10043016
cmp dword [ebp - 0x154], 0xc8
jne 0x1004311f
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x378]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1004311f
mov esi, dword [ebp - 0x370]
test esi, esi
je 0x1004311f
mov eax, dword [esi]
lea ecx, [ebp - 0x56c]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10043119
mov edi, dword [ebp - 0x564]
lea ecx, [ebp - 0x47]
mov eax, dword [ebp - 0x170]
push ecx
push edi
push eax
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x74], edi
push eax
mov byte [ebp - 0x47], bl
call fcn.100433e2
mov edx, edi
mov dword [ebp - 0x15c], ebx
mov edi, ebx
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x190], edi
mov eax, dword [ebp - 0x170]
lea ebx, [ebp - 0x15c]
mov ecx, dword [esi]
add eax, edi
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x74]
test eax, eax
js 0x100430ff
push ecx
lea eax, [ebp - 0x15c]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x190]
call fcn.1004041e
add esp, 0xc
lea eax, [ebp - 0x15c]
push 0x7b6c
push 1
push eax
push ecx
lea ecx, [ebp - 0x174]
call fcn.10040acf
mov edi, dword [ebp - 0x190]
add esp, 0x10
cmp edi, ebx
jae 0x10043101
mov edx, dword [ebp - 0x174]
jmp 0x10043099
cmp edi, ebx
push 0
pop ebx
je 0x10043119
push ecx
lea eax, [ebp - 0x170]
push eax
push ecx
mov cl, 1
call fcn.100410a5
add esp, 0xc
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x3c], ebx
call fcn.10016f1a
lea ecx, [ebp - 0x1f4]
call fcn.10016f1a
push ebx
push 1
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x26
call fcn.10004bb8
mov esi, 0x6e74
push esi
push 0x4e28
call fcn.100326de
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x170]
push eax
call fcn.100432fe
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.10004bb8
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.10004bb8
lea ecx, [ebp - 0x180]
call fcn.1001ce35
lea ecx, [ebp - 0x170]
call fcn.1001d0ee
lea ecx, [ebp + 8]
call fcn.1001ce35
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret