Function at 0x10041e5e
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10064d49
call fcn.100630d8
sub esp, 0x5bc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x7c], ecx
xor ebx, ebx
xor edx, edx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0x4ea6801f
mov dword [ebp - 0x1c], 3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setl cl
cmp ecx, 0x121a
jl 0x10041ec1
cmp dword [ebp - 0x18], ebx
jne 0x10041ec1
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x10041ec6
xor ecx, ecx
inc ecx
mov edx, ecx
mov eax, dword [ebp - 0x18]
inc eax
cmp eax, edx
je 0x10041ef3
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], bl
je 0x10041f63
push 0x1928
push 0x1109
push ebx
push 0x1bfc
push ebx
call dword [sym.imp.USER32.dll_GetMenuStringW]
jmp 0x10041f63
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], 0x11
jge 0x10041f63
jmp 0x10041f05
xor ecx, ecx
inc ecx
push ecx
push 0x79e4
lea eax, [ebp - 0x59]
mov dword [ebp - 0x21c], 0x45714ffd
push eax
push ecx
push 0x5977
mov byte [ebp - 0x59], bl
mov edx, 0x37b8
push 0x7e02
call fcn.100411e7
push ebx
xor esi, esi
lea eax, [ebp - 0x21c]
inc esi
mov edx, 0x719
push esi
push 0x61c7
push ebx
push 0x903
push eax
mov ecx, 0x12d8
call fcn.10041419
add esp, 0x30
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x11
jl 0x10041f02
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]
add eax, 0xffff
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
xor eax, eax
inc eax
mov byte [ebp - 4], al
mov dword [ebp - 0x78], 0x1f7e2799
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x78], 0xfffffffe
cmp dword [ebp - 0x78], 0x15
jne 0x10042022
push eax
push 0x93c
push ecx
push 0x534f
push 0x77e4
push 0x592d
mov dword [ebp - 0x278], 0x196a162c
mov edx, 0x18f3
push 0x229
call fcn.100412f9
add esp, 0x1c
lea eax, [ebp - 0x270]
lea edx, [ebp - 0x278]
mov ecx, 0x28da
push eax
push 0x6fca
push ebx
push 0x1b30
lea eax, [ebp - 0x78]
push eax
xor eax, eax
push 0x658a
inc eax
push eax
push 0x9a6
push eax
call fcn.10041584
add esp, 0x24
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 0x15
push 1
pop eax
je 0x10041fac
sub esp, 0xc
mov edx, 0x7128
mov cl, al
call fcn.1004139b
add esp, 0xc
mov dword [ebp - 0xc8], 0x17097402
xor ecx, ecx
mov dword [ebp - 0xc4], 0x9c031c03
inc ecx
mov word [ebp - 0xc0], 0x871e
mov byte [ebp - 0xbc], cl
xor esi, esi
push 4
pop edx
push 0x63
pop eax
mov byte [ebp - 0xb1], cl
inc esi
push 2
mov ecx, ebx
mov byte [ebp - 0xbe], 0xc
mov byte [ebp - 0xbd], dl
mov word [ebp - 0xbb], 0x60d
mov byte [ebp - 0xb9], 0x22
mov byte [ebp - 0xb8], dl
mov dword [ebp - 0xb7], 0x7260026
mov word [ebp - 0xb3], 0x82c
mov dword [ebp - 0xb0], 0x1d0b1c0a
mov word [ebp - 0xac], 0x4205
mov word [ebp - 0x3c0], ax
pop edi
mov dword [ebp - 0x18c], ecx
cmp edi, 6
jne 0x100420d6
mov ecx, edx
push 8
mov dword [ebp - 0x18c], ecx
pop edi
jmp 0x10042140
movzx edx, byte [ebp + edi - 0xc7]
mov eax, edi
sub eax, ecx
push ebx
push esi
movzx eax, byte [ebp + eax - 0xca]
movzx ecx, word [ebp + eax*2 - 0x3c4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0xc8]
add ecx, edx
mov edx, 0xc79
mov word [ebp + eax*2 - 0x3c4], cx
lea eax, [ebp - 0x18c]
push eax
push 0x3b17
push ebx
push 0x7455
push 0x2bb6
mov ecx, 0x7851
call fcn.10041061
mov ecx, dword [ebp - 0x18c]
add esp, 0x1c
push 4
pop edx
add edi, 2
cmp edi, 0x1e
jb 0x100420c4
xor eax, eax
mov word [ebp - 0x3aa], ax
mov dword [ebp - 0x228], 0xfc4f27d2
mov dword [ebp - 0x260], 0xa4ccfd6
mov dword [ebp - 0x230], 0xfffffffc
mov dword [ebp - 0x20], 0x22401dbd
mov dword [ebp - 0x26c], 8
mov dword [ebp - 0x14], ebx
jmp 0x1004219a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x47c], 0x80f885bd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10042189
lea eax, [ebp - 0x260]
push eax
push ecx
push esi
push ecx
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x230]
call fcn.100413ce
add esp, 0x14
lea eax, [ebp - 0x26c]
mov edx, 0x614c
mov cl, 1
push eax
push 0x5bf9
push 0x6257
push 0x4969
push 0x690c
push 0x7b70
push 0x4c37
push 0x5f67
push 0x7269
push ebx
push 0x257b
push 0x4791
push ebx
push 0x72f3
call fcn.100410b2
add esp, 0x38
mov dword [ebp - 0x264], 0xa43d
mov dword [ebp - 0x1bc], ebx
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x240], 0xfffffffa
mov dword [ebp - 0x74], 0xffffffff
push 4
pop esi
mov dword [ebp - 0x188], 0xc4475ee4
push esi
call fcn.10004d6b
mov byte [ebp - 4], 2
mov dword [ebp - 0x17c], 0xb07d0d1d
mov dword [ebp - 0x250], 0xeab1
mov dword [ebp - 0x14], ebx
jmp 0x10042274
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x308]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10042265
push ebx
lea eax, [ebp - 0x17c]
push eax
push ecx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1bc]
push eax
lea edx, [ebp - 0x264]
call fcn.100412f9
add esp, 0x1c
mov dword [ebp - 0x74], ebx
cmp dword [ebp - 0x74], 3
jg 0x1004242f
mov dword [ebp - 0x18], 0x2c5c
cmp dword [ebp - 0x18], 0x2f2b
jle 0x1004233e
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x1c], ebx
cdq
idiv esi
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
mov esi, edx
mov eax, esi
cdq
idiv edi
mov eax, ebx
mov ecx, edx
sar eax, cl
mov ecx, 0x10081078
cdq
push edx
push eax
call fcn.10004aca
inc edi
cmp edi, 0xa1d
jl 0x100422e3
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x24], esi
push 0
pop ebx
cmp esi, 0x1118
jl 0x100422d3
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x6083
jl 0x100422ce
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x7a93
jl 0x100422c9
push 0x1fe4
call dword [sym.imp.GDI32.dll_EndDoc]
mov dword [ebp - 0x214], 5
mov byte [ebp - 4], 3
cmp dword [ebp - 0x18], 0x2bdb
jge 0x10042382
mov edx, str.bleadvd_ttee_fuk_edxpcxtim_jhtifocd_zkzjesl
mov ecx, 0x10081078
call fcn.10006f4f
jmp 0x10042382
push 0x74c2
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 2
push ecx
lea ecx, [ebp - 0x188]
xor eax, eax
push ecx
push 0x1b82
push 0xdc5
lea ecx, [ebp - 0x1bc]
inc eax
push ecx
lea ecx, [ebp - 0x17c]
mov edx, 0x6a18
push ecx
lea ecx, [ebp - 0x308]
push ecx
push 0x199d
push eax
push 0x3086
push 0x6d19
push ebx
push 0x143b
mov cl, al
call fcn.100410b2
add esp, 0x34
lea eax, [ebp - 0x250]
mov edx, 0x7b95
push eax
push ecx
lea eax, [ebp - 0x214]
push eax
push ebx
call fcn.10040d7d
add esp, 0x14
lea edx, [ebp - 0x188]
xor eax, eax
mov ecx, 0x404d
inc eax
push eax
push eax
push 0x14fa
push eax
lea eax, [ebp - 0x17c]
push eax
push 0x3ee3
call fcn.10041419
add esp, 0x18
inc dword [ebp - 0x74]
jmp 0x100422ac
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 1
call fcn.10004dc8
push 0x63
pop eax
mov ecx, ebx
mov byte [ebp - 0xa6], bl
push 2
xor ebx, ebx
mov word [ebp - 0xa8], 0xa203
mov dword [ebp - 0xa5], 0x60d050d
inc ebx
mov dword [ebp - 0xa1], 0x2ed030b
mov dword [ebp - 0x9d], 0x20d07aa
mov dword [ebp - 0x99], 0x14c0448
mov byte [ebp - 0x95], 0xe
mov word [ebp - 0x322], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 8
jne 0x100424a7
push 4
pop ecx
push 0xa
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x10042518
movzx edx, byte [ebp + esi - 0xa7]
mov eax, esi
sub eax, ecx
push 0x7a84
push 0x341d
push ebx
movzx eax, byte [ebp + eax - 0xaa]
push 0x581f
push 0xbcc
push 0x6cc8
movzx ecx, word [ebp + eax*2 - 0x328]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa8]
add ecx, edx
mov edx, 0x250c
push ebx
mov word [ebp + eax*2 - 0x328], cx
lea eax, [ebp - 0x178]
push eax
push ebx
mov ecx, 0x4d1f
call fcn.10041584
mov ecx, dword [ebp - 0x178]
add esp, 0x24
add esi, 2
cmp esi, 0x14
jb 0x10042494
xor eax, eax
mov word [ebp - 0x318], ax
mov dword [ebp - 0x14], 0xf64
cmp dword [ebp - 0x14], 0x11dd
push eax
pop ebx
jle 0x10042583
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x720c
mov edi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
mov ecx, 0x10081078
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10004aca
inc edi
cmp edi, 0x652b
jl 0x10042550
add ebx, esi
dec dword [ebp - 0x28]
push 0
mov dword [ebp - 0x24], ebx
pop ebx
jne 0x1004254b
inc esi
cmp esi, 0x73f8
jl 0x10042541
mov dword [ebp - 0x18], 0x369b
mov byte [ebp - 4], 5
cmp dword [ebp - 0x14], 0xf1d
jge 0x100425c4
mov edx, str.hjd_gdqmyws_xbfc_dnweymqop_lpzm_oozcecmgx_cykwjo_aygdca_hrzyjwzww_olyyk_wgegpev_pjvnnckwa_rfsll_mpwdc
mov ecx, 0x10081078
call fcn.10006f4f
jmp 0x100425c4
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x14], 0x1d4595a2
push 3
call fcn.10004d6b
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x3c], 0x406c49a7
push 1
call fcn.10004d6b
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 8
push eax
push 0x60c1
push 0x705f
xor eax, eax
lea edx, [ebp - 0x334]
push ebx
inc eax
mov ecx, 0x434d
push eax
push 0x3834
push eax
call fcn.10040d9b
mov dword [ebp - 0x1c], 0x6842
add esp, 0x1c
cmp dword [ebp - 0x1c], 0x6b24
jle 0x100426df
push ebx
push ebx
push ebx
push 0x457
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileW]
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov edx, ecx
mov esi, ebx
mov ecx, eax
mov dword [ebp - 0x24], esi
sar edx, cl
mov dword [ebp - 0x3c], edx
mov ecx, esi
mov edi, ebx
mov esi, edx
shl esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x4c4]
cdq
push edx
push eax
call fcn.10001ab5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1004268e
mov eax, dword [eax]
push eax
call fcn.1004c653
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.100050bb
inc edi
cmp edi, 0x5b49
jl 0x10042670
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7a84
jl 0x10042668
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x1b6b
jl 0x1004265a
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x7d13
jl 0x10042655
cmp dword [ebp - 0x1c], 0x64bb
jge 0x100426f3
push str.yuk_bdgwecv_txhyp_qrobi_cklx_srd_xoxl_mby_jowp
call fcn.1004c653
pop ecx
push 4
mov dword [ebp - 4], 8
mov dword [ebp - 0x60], ebx
pop ecx
jmp 0x10042713
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x440], 0x1e525036
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], ecx
jl 0x10042702
push 1
push 0x2efc
push 0x3dac
push ebx
lea eax, [ebp - 0x60]
mov edx, 0x6857
push eax
lea eax, [ebp - 0x2c0]
xor cl, cl
push eax
call fcn.100411e7
add esp, 0x18
cmp dword [ebp - 0x18], ebx
je 0x1004279d
mov ecx, dword [ebp - 0x14]
xor edx, edx
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
cmp dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x334]
setle cl
xor edx, edx
inc edx
mov dword [eax + 8], ecx
mov ecx, edx
mov eax, dword [ebp - 0x18]
sub ecx, eax
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x18bd
jne 0x1004279f
mov edx, ebx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ebp - 0x2c0]
mov dword [eax], ecx
lea ecx, [ebp - 0x2c0]
call fcn.10004dc8
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 1
call fcn.10004dc8
xor eax, eax
mov dword [ebp - 0x394], 7
mov word [ebp - 0x3a8], ax
lea ecx, [ebp - 0x3a8]
lea eax, [ebp - 0x328]
mov dword [ebp - 0x398], ebx
push eax
call fcn.1001ddd6
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x38c]
xor eax, eax
mov dword [ebp - 0x378], 7
mov word [ebp - 0x38c], ax
lea eax, [ebp - 0x3c4]
push eax
mov dword [ebp - 0x37c], ebx
call fcn.1001ddd6
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x470]
call fcn.1001e48e
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x458]
call fcn.1001e48e
push ebx
push 1
lea ecx, [ebp - 0x38c]
call fcn.1000522d
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.1000522d
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x440]
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], ebx
push eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x1b0], ebx
push eax
push ebx
mov dword [ebp - 0x1ac], ebx
call fcn.100446b3
push fcn.1001e58c
push 1
push 0x30
lea eax, [ebp - 0x470]
mov byte [ebp - 4], 0xe
push eax
call fcn.1004c40b
mov dword [ebp - 0x58], 0xf378
mov dword [ebp - 0x54], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x100428e0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c4], 0x34859bb7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100428cf
xor eax, eax
lea ecx, [ebp - 0x58]
push 0x7b6d
inc eax
push eax
push ecx
push ebx
mov dl, al
mov ecx, 0x950
call fcn.1004195f
add esp, 0x10
mov dword [ebp - 0x58], ebx
jmp 0x10042a89
mov dword [ebp - 0x94], 1
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x50], 0x4c20f746
push 2
call fcn.10004d6b
xor eax, eax
mov byte [ebp - 4], 0xf
inc eax
mov dword [ebp - 0x1c], 0xc507b392
push eax
push ebx
lea ecx, [ebp - 0x2d8]
mov edx, 0x137a
push ecx
push eax
push 0x1799
push 0xe2
lea ecx, [ebp - 0x360]
call fcn.10041419
add esp, 0x18
lea eax, [ebp - 0x50]
mov edx, 0x7b6c
push eax
push ecx
push 0x21f5
push 0x438c
lea eax, [ebp - 0x54]
mov cl, 1
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1004161e
xor ecx, ecx
add esp, 0x1c
inc ecx
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x54], ebx
jl 0x10042a77
mov dword [ebp - 0x14], 0x5395f87b
mov dword [ebp - 0x3c], 0xa746
mov dword [ebp - 0x34], 0x6fa7abe3
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], ecx
jg 0x10042a6e
mov esi, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x14]
mov edx, 0xa429
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x1c4]
sub edx, eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x14]
add eax, edx
imul ecx, eax
test ecx, ecx
je 0x100429fa
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x1c4]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x94], 0xffffffff
mov dword [esi + 4], 0xffff
je 0x10042a34
cmp dword [ebp - 0x3c], ebx
je 0x10042a34
xor edx, edx
inc edx
jmp 0x10042a36
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + eax*4 - 0x1c4]
imul eax, edx, 5
xor edx, edx
add eax, 0x75ff317e
cmp eax, ecx
mov eax, dword [ebp - 0x58]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
inc ecx
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ecx
jle 0x100429c1
dec dword [ebp - 0x54]
jns 0x1004299a
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xe
call fcn.10004dc8
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x31
jg 0x1004290b
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3c4]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x328]
mov ecx, 0x3bee
stosd dword es:[edi], eax
push 0x7b20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1b4]
push eax
push 1
push 0x6867
push 0xbb4
push 0x2802
call fcn.10041742
or esi, 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x20], esi
add esp, 0x1c
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], 0xfbd6c3f0
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x20], 0xce4b0ad8
mov dword [ebp - 0x20], 0xf3ac9d73
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x44], 0xd090d790
mov dword [ebp - 0x224], 0xa1804524
mov dword [ebp - 0x20], 0x9ba4
mov dword [ebp - 0x28], 0xa917
mov dword [ebp - 0x18], ebx
jmp 0x10042b3d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0x5b9b55bb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10042b2c
push 4
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10042b5b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x414], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10042b4a
mov dword [ebp - 0x90], ebx
cmp dword [ebp - 0x90], 0xffffffe3
je 0x10042df0
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x44], 0x2b534de6
mov dword [ebp - 0x16c], 9
push ecx
mov dword [ebp - 0x44], 0xdac842f8
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x44], 0x1ae9a07b
call fcn.10004d6b
push 0x1624
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x10
push eax
push ebx
push 0x1236
push 0x4d9b
push 0x2fe1
push ebx
push 0x7dac
mov dword [ebp - 0x268], 0xcb6e
lea ecx, [ebp - 0x2a8]
push 1
mov edx, 0x45c4
call fcn.10041584
add esp, 0x24
cmp dword [ebp - 0x3c], ebx
je 0x10042dc9
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x1c], 0xc46ddcd1
push 3
call fcn.10004d6b
push 0x6795
push 0x7d6e
xor eax, eax
mov byte [ebp - 4], 0x11
inc eax
mov dword [ebp - 0x1c], esi
push eax
lea ecx, [ebp - 0x358]
mov edx, 0x1633
push ecx
push 0x6717
lea ecx, [ebp - 0x314]
push ecx
push eax
push 0x303b
push ebx
mov ecx, 0x7fd3
call fcn.10041584
mov dword [ebp - 0x18], 0x26cf
add esp, 0x24
cmp dword [ebp - 0x18], 0x2839
jle 0x10042cc4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], 0x6c26
mov edi, ebx
mov dword [ebp - 0x1c], 0xe4c
mov esi, ebx
mov ebx, 0x2247
mov eax, esi
mov ecx, 0x10081078
cdq
push edx
push eax
call fcn.10004aca
add esi, edi
dec ebx
jne 0x10042c8a
mov eax, dword [ebp - 0x34]
add edi, eax
dec dword [ebp - 0x1c]
jne 0x10042c83
mov esi, dword [ebp - 0x14]
add eax, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
jne 0x10042c7a
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x444f
jl 0x10042c70
or esi, 0xffffffff
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x18], 0x24ac
jge 0x10042ce0
mov edx, str.eujsh_shbxurr_qekng
mov ecx, 0x10081078
call fcn.10006f4f
xor eax, eax
inc eax
push eax
push eax
push 0x75de
push 0x74c6
push ebx
push 0x1015
push 0x3ffd
lea edx, [ebp - 0x224]
mov dword [ebp - 4], 0x11
mov ecx, 0x3161
call fcn.10041061
mov eax, dword [ebp - 0x16c]
add esp, 0x1c
mov eax, dword [ebp - 0x28]
mov ecx, 0xffff
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x314]
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x22c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setne dl
mov dword [ebp - 0x40c], edx
imul eax, dword [ebp - 0x3c], 0xdbd8
mov ecx, dword [ebp - 0x268]
sub ecx, eax
xor eax, eax
cmp ecx, edx
setg al
imul eax, dword [ebp - 0x16c]
test eax, eax
jne 0x10042d95
cmp dword [ebp - 0x44], ebx
jne 0x10042d95
mov eax, ebx
jmp 0x10042d98
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x314]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
call fcn.10004dc8
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xe
call fcn.10004dc8
dec dword [ebp - 0x90]
push 4
pop ecx
jmp 0x10042b66
push ecx
push 1
push ecx
lea eax, [ebp - 0x16c]
push eax
call fcn.10041879
add esp, 0x10
cmp dword [ebp - 0x20], ebx
je 0x10042dac
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xe
call fcn.10004dc8
push ebx
push 0x122ac
push 0x14c2e
call fcn.100319c1
pop ecx
pop ecx
call eax
mov dword [ebp - 0x218], 0xb064
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x274], 1
push 2
call fcn.10004d6b
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x70], 5
push 2
call fcn.10004d6b
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x68], ebx
jmp 0x10042e59
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x2b4]
mov dword [eax + ecx*4], 0x383c67ee
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 2
jl 0x10042e46
push ebx
push 0x3a90
lea eax, [ebp - 0x290]
push eax
xor eax, eax
lea ecx, [ebp - 0x68]
inc eax
push 0x728
push eax
push 0x1470
mov dl, al
call fcn.10041c8b
lea eax, [ebp - 0x290]
push eax
push 0x40af
push 0x3029
push ebx
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x218]
call fcn.10041742
add esp, 0x34
mov dword [ebp - 0x70], ebx
jmp 0x10042eef
lea eax, [ebp - 0x61]
mov byte [ebp - 0x61], bl
push eax
push 1
mov ecx, 0x4eb1
call fcn.100418ce
xor eax, eax
mov ecx, 0x4282
inc eax
push 0x5f81
push eax
push 0x3431
push eax
mov dl, al
call fcn.1004195f
add esp, 0x18
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xf
jne 0x10042ebb
lea ecx, [ebp - 0x290]
call fcn.10004dc8
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0xe
call fcn.10004dc8
mov dword [ebp - 0x14], 0x69fdf99f
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x44], 0xf13b
mov dword [ebp - 0x24], esi
push 2
call fcn.10004d6b
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x1c], 0x613f
cmp dword [ebp - 0x1c], 0x645f
jle 0x10042f6d
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10081078
cdq
push edx
push eax
call fcn.10004aca
inc edi
cmp edi, 0x4096
jl 0x10042f45
inc esi
cmp esi, 0x5bfb
jl 0x10042f43
or esi, 0xffffffff
mov dword [ebp - 0x34], 0x17f215a
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x1c], 0x5d87
jge 0x10042fb1
mov edx, str.eijhv_ljalatp_lrhonl_ketjoff_wzusfwpq
mov ecx, 0x10081078
call fcn.10006f4f
jmp 0x10042fb1
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x20], 0x2f2aa787
mov dword [ebp - 0x14], ebx
jmp 0x10042fd7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x29c]
mov dword [eax + ecx*4], 2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10042fc4
mov dword [ebp - 0x14], ebx
jmp 0x10043230
push 3
lea ecx, [ebp - 0x2e4]
call fcn.10004d6b
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0xce028f4e
mov dword [ebp - 0x1c], 0xd1b7136
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], 0x1da4
cmp dword [ebp - 0x20], 0x57e
jge 0x100430bb
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x180]
push eax
push str._ld__ld
call fcn.1004c36b
mov eax, dword [ebp - 0x180]
add esp, 0xc
xor ecx, ecx
inc eax
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10047aa1
mov edx, eax
xor eax, eax
pop ecx
mov ecx, dword [ebp - 0x180]
inc eax
mov dword [ebp - 0x20], edx
mov edi, eax
cmp ecx, eax
jl 0x1004308c
lea esi, [edx + 4]
push esi
push 0x1006ca84
call fcn.1004c36b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x180]
inc edi
add esi, 4
cmp edi, ecx
jle 0x1004306c
mov edx, dword [ebp - 0x20]
xor ebx, ebx
mov esi, dword [ebp - 0x210]
mov eax, ecx
mov edi, dword [edx + esi*4]
test ecx, ecx
jle 0x100430a6
cmp dword [edx + eax*4], edi
jne 0x100430a6
dec ecx
dec eax
test eax, eax
jg 0x1004309b
push 0xffffffffffffffff
cmp ecx, esi
pop esi
cmovge ecx, esi
push ecx
push str._ld_n
call fcn.1004c653
pop ecx
pop ecx
push 2
lea ecx, [ebp - 0x2cc]
call fcn.10004d6b
xor edx, edx
mov dword [ebp - 0x2c], ebx
inc edx
cmp dword [ebp - 0x2c], 3
jge 0x100430e5
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2e4]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x2c]
jmp 0x100430ce
mov dword [ebp - 0x2c], ebx
jmp 0x100430f7
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x284], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x100430ea
mov dword [ebp - 0x2c], ebx
jmp 0x10043113
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x354], 0xef314d41
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x10043102
push edx
push ebx
push 0x4511
push 0x66bf
push edx
lea eax, [ebp - 0x2c]
mov edx, 0x75e2
push eax
lea eax, [ebp - 0x2cc]
mov ecx, 0x11d6
push eax
call fcn.10041061
mov eax, dword [ebp - 0x284]
xor ecx, ecx
inc ecx
add esp, 0x1c
dec dword [ebp - 0x284]
mov edx, ecx
cmp eax, ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
cmovne edx, ebx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setl cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
setle dl
sub edx, 0x57fd8712
mov dword [ebp - 0x20], edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, dword [ebp - 0x20]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2e4]
setge dl
xor ecx, ecx
cmp dword [eax], edx
sete cl
xor eax, eax
cmp ecx, 0x1d9
setg al
imul eax, eax, 3
test eax, eax
jne 0x100431bd
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x29c]
xor edx, edx
mov dword [eax], 0x3888
mov eax, dword [ebp - 0x350]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ecx + 4]
mov eax, dword [ebp - 0x18]
setle dl
mov dword [ebp - 0x20], edx
xor edx, edx
cmp eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x280]
setge dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x2cc]
call fcn.10004dc8
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x16
call fcn.10004dc8
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff0
je 0x10042fe5
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xe
call fcn.10004dc8
mov dword [ebp - 0x4c], ebx
xor eax, eax
mov dword [ebp - 0x20], 0x9ac78948
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0x95768819
mov dword [ebp - 0x20], 0xb5c6f8b8
mov dword [ebp - 0x20], 0xa592
mov dword [ebp - 0x20], 0x2632c5b6
mov dword [ebp - 0x20], 0xcefbde28
mov dword [ebp - 0x254], 1
mov word [ebp - 0x370], ax
mov dword [ebp - 0x14], ebx
jmp 0x100432a2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x41c], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10043291
push 0x321
push ebx
lea ecx, [ebp - 0x254]
call fcn.100418ce
pop ecx
pop ecx
push 4
pop ecx
xor eax, eax
mov byte [ebp - 0x163], cl
inc eax
mov byte [ebp - 0x13a], cl
push 0x46
mov byte [ebp - 0x150], al
mov byte [ebp - 0x14d], al
pop eax
mov byte [ebp - 0x128], cl
mov byte [ebp - 0x11e], cl
mov ecx, ebx
push 2
mov dword [ebp - 0x168], 0x720a471e
mov byte [ebp - 0x164], 0x1a
mov dword [ebp - 0x162], 0x45250824
mov dword [ebp - 0x15e], 0x70164c05
mov dword [ebp - 0x15a], 0x61f7010
mov dword [ebp - 0x156], 0x1e0b1a09
mov byte [ebp - 0x152], bl
mov byte [ebp - 0x151], 0x48
mov word [ebp - 0x14f], 0x113e
mov dword [ebp - 0x14c], 0x702071b
mov dword [ebp - 0x148], 0x14226918
mov dword [ebp - 0x144], 0x7210815
mov dword [ebp - 0x140], 0x14201b13
mov word [ebp - 0x13c], 0x80f
mov dword [ebp - 0x139], 0x7771d72
mov dword [ebp - 0x135], 0x30c0c0c
mov dword [ebp - 0x131], 0x1408060c
mov dword [ebp - 0x12d], 0x27d0809
mov byte [ebp - 0x129], 0x44
mov dword [ebp - 0x127], 0x6823690e
mov word [ebp - 0x123], 0x751c
mov byte [ebp - 0x121], 0x19
mov byte [ebp - 0x120], bl
mov byte [ebp - 0x11f], 0x17
mov dword [ebp - 0x11d], 0xb120d0d
mov word [ebp - 0x4f4], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 0x3e
jne 0x100433ed
push 3
pop ecx
push 0x3f
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x10043445
movzx edx, byte [ebp + esi - 0x167]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x16a]
movzx ecx, word [ebp + eax*2 - 0x530]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x168]
add ecx, edx
lea edx, [ebp - 0x170]
push ecx
push 0x13a1
push ecx
push 0x4eec
push 1
mov word [ebp + eax*2 - 0x530], cx
call fcn.10040d7d
mov ecx, dword [ebp - 0x170]
add esp, 0x14
add esi, 2
cmp esi, 0x4f
jb 0x100433da
xor eax, eax
mov dword [ebp - 0x2e8], 7
mov word [ebp - 0x4e4], ax
lea ecx, [ebp - 0x2fc]
mov word [ebp - 0x2fc], ax
xor ebx, ebx
lea eax, [ebp - 0x530]
mov dword [ebp - 0x2ec], ebx
push eax
call fcn.1001ddd6
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x530]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xebd
cmp dword [ebp - 0x1c], 0x124b
jle 0x100434f7
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4ac]
cdq
push edx
push eax
call fcn.10001ab5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100434d0
mov eax, dword [eax]
push eax
call fcn.1004c653
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.100050bb
inc esi
cmp esi, 0x2fc2
jl 0x100434b2
inc edi
cmp edi, 0x26ea
jl 0x100434b0
cmp dword [ebp - 0x1c], 0xc4f
jge 0x1004350b
push str.sgbow_conm_vaavnvp_dztmj_nimc_ggbj_cdxvtjp_xhnppyf_rofeepc_pejgzx
call fcn.1004c653
pop ecx
xor ecx, ecx
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1004352b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x390], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1004351a
push ecx
push ecx
mov dl, cl
mov byte [ebp - 0x5a], bl
lea ecx, [ebp - 0x5a]
call fcn.10041ab7
mov dword [ebp - 0x34], 0x70ee
cmp dword [ebp - 0x34], 0x71a8
pop ecx
pop ecx
jle 0x100435cf
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov esi, ebx
mov edi, edx
sar edi, cl
mov eax, esi
lea ecx, [ebp - 0x4dc]
or eax, dword [ebp - 0x28]
or eax, edi
cdq
push edx
push eax
call fcn.10001ab5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10043585
mov eax, dword [eax]
push eax
call fcn.1004c653
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.100050bb
inc esi
cmp esi, 0x161d
jl 0x10043566
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x13d6
jl 0x1004355e
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x26aa
jl 0x10043559
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2bf4
jl 0x10043554
mov dword [ebp - 0x14], ebx
jmp 0x1004361f
mov dword [ebp - 0x220], 0x951fe77d
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x100435f2
push 0x2382
call dword [sym.imp.USER32.dll_IsIconic]
xor eax, eax
lea ecx, [ebp - 0x220]
inc eax
push eax
push 0x10ef
push 0x3a6f
push ecx
push eax
push 0xb38
mov dl, al
mov ecx, 0x18c1
call fcn.10041c8b
add esp, 0x18
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x100435d4
cmp dword [ebp - 0x34], 0x6faf
jge 0x10043638
push str.eyjlzw_qxcbr_yvqmuyj_gfapfot_mih_jjpwkvvr_llvk_xucncpia_sptx_neipcvv_jpmrzm_ckuo_bptgqvoj_zvob
call fcn.1004c653
pop ecx
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x40], 0xfffffffd
mov dword [ebp - 0x48], 0x590f0234
push 1
call fcn.10004d6b
push 0x6245
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x1f
push ecx
xor eax, eax
lea ecx, [ebp - 0x1e0]
inc eax
mov edx, 0x34d1
push 0x1bfd
push eax
push eax
push 0x3c48
mov dword [ebp - 0x8c], eax
push eax
call fcn.10040d9b
mov eax, dword [ebp - 0x40]
add esp, 0x1c
cmp dword [ebp - 0x40], ebx
jne 0x100436b2
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x40]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x40]
jle 0x100436b2
xor edx, edx
mov esi, ebx
inc edx
jmp 0x100436b7
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp eax, esi
setle cl
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], ebx
je 0x100437ca
mov dword [ebp - 0x6c], 2
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], ebx
jg 0x10043766
jmp 0x100436f6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x23c], 0xf1d65f4e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100436e5
mov dword [ebp - 0x48], ebx
jmp 0x1004374d
mov dword [ebp - 0x24], 0x196e86ff
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x23c], ebx
jne 0x10043734
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x234]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x6c], 6
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xfffffff9
jle 0x10043701
jmp 0x1004379e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3e4], 0xaf1ba137
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10043755
push edx
push edx
push 0x2a5c
lea eax, [ebp - 0x6c]
push eax
push edx
push 0x3a60
push 0x4de2
mov edx, 0x73d4
lea ecx, [ebp - 0x8c]
call fcn.10041061
mov eax, dword [ebp - 0x3dc]
add esp, 0x1c
mov dword [ebp - 0x48], eax
push ebx
xor eax, eax
mov edx, 0x1bcd
inc eax
mov ecx, 0x359
push eax
push 0x46b2
push eax
push 0x7f68
push 0x63f0
call fcn.10041419
add esp, 0x18
jmp 0x100439c8
mov dword [ebp - 0x38], 0x689bb5c1
mov dword [ebp - 0x20], 0x6f38f68c
mov dword [ebp - 0x1c], 0x31764c7f
mov dword [ebp - 0x44], 0xc8d4e572
mov dword [ebp - 0x1c], 0x29e8
cmp dword [ebp - 0x1c], 0x2b84
jle 0x10043852
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x494]
cdq
push edx
push eax
call fcn.10001ab5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1004381d
mov eax, dword [eax]
push eax
call fcn.1004c653
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x494]
call fcn.100050bb
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0x5b78
jl 0x100437ff
inc edi
cmp edi, 0x2586
jl 0x100437fd
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x117c
jl 0x100437fb
mov dword [ebp - 0x14], ebx
jmp 0x10043868
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e8], 0xfffffffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10043857
cmp dword [ebp - 0x1c], 0x29aa
jge 0x10043882
push str.uylqxyoj_gksgyn_zjglddvks_xtnjbr_vanoclnn
call fcn.1004c653
pop ecx
push 0x76f1
push 0x2599
push 0x261f
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x8c]
mov edx, 0x3751
push eax
push 0x5e00
push 0xb1c
push 0x3f07
push 0x3a27
xor eax, eax
lea ecx, [ebp - 0x1e0]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x38]
push eax
push ecx
mov cl, al
call fcn.100410b2
mov eax, dword [ebp - 0x1e0]
xor ecx, ecx
add esp, 0x38
mov esi, dword [eax]
mov eax, dword [ebp - 0x38]
cmp eax, esi
setl cl
xor edx, edx
cmp ecx, esi
setg dl
xor eax, eax
cmp edx, 0x7a7558cd
setle al
cmp eax, 0xfffffff6
jg 0x10043906
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov eax, dword [ebp - 0x1e0]
cmp dword [eax], 0x3475f540
setl cl
cmp ecx, 0x99b6
jle 0x10043925
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
push 2
pop ecx
sub ecx, eax
cmp ecx, 0xfffffff9
je 0x10043949
mov eax, dword [ebp - 0x1e0]
cmp dword [eax], ebx
jne 0x10043949
mov esi, ebx
jmp 0x1004394c
xor esi, esi
inc esi
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x40]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
neg esi
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x40]
cmp esi, eax
mov eax, dword [ebp - 0x38]
setg cl
imul eax, ecx
cmp edx, eax
jg 0x10043979
mov eax, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1e8]
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
test eax, eax
mov eax, dword [ebp - 0x1e0]
setle cl
xor edx, edx
cmp ecx, dword [eax]
setle dl
xor eax, eax
test edx, edx
sets al
cmp eax, dword [ebp - 0x8c]
jl 0x100439b7
cmp dword [ebp - 0x1e8], ebx
jne 0x100439b7
mov ecx, ebx
jmp 0x100439ba
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x1a
call fcn.10004dc8
push 4
pop ecx
xor eax, eax
mov dword [ebp - 0x118], 0x731bf519
inc eax
mov dword [ebp - 0x114], 0x7027207
push 0x30
mov byte [ebp - 0xec], al
mov byte [ebp - 0xdb], al
pop eax
push 2
mov dword [ebp - 0x110], 0xa0a050d
mov dword [ebp - 0x10c], 0x316080f
mov dword [ebp - 0x108], 0x6237611
mov dword [ebp - 0x104], 0x136f0e
mov dword [ebp - 0x100], 0x4d251d21
mov dword [ebp - 0xfc], 0x7244e15
mov byte [ebp - 0xf8], 5
mov byte [ebp - 0xf7], cl
mov dword [ebp - 0xf6], 0x14180920
mov dword [ebp - 0xf2], 0x91c141f
mov word [ebp - 0xee], 0x7214
mov byte [ebp - 0xeb], cl
mov dword [ebp - 0xea], 0x21e0203
mov dword [ebp - 0xe6], 0x721d0006
mov dword [ebp - 0xe2], 0x7177622
mov word [ebp - 0xde], 0x7410
mov byte [ebp - 0xdc], 0x1a
mov dword [ebp - 0xda], 0x4d084b00
mov byte [ebp - 0xd6], cl
mov dword [ebp - 0xd5], 0x90a120f
mov dword [ebp - 0xd1], 0xb1a0c1e
mov byte [ebp - 0xcd], 0x74
mov word [ebp - 0x54e], ax
pop esi
movzx eax, byte [ebp + esi - 0x11a]
movzx edx, byte [ebp + esi - 0x117]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x580]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x118]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x580], cx
cmp esi, 0x4c
jb 0x10043acf
xor eax, eax
mov dword [ebp - 0x338], 7
mov word [ebp - 0x534], ax
lea ecx, [ebp - 0x34c]
mov word [ebp - 0x34c], ax
lea eax, [ebp - 0x580]
push eax
mov dword [ebp - 0x33c], ebx
call fcn.1001ddd6
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x2e8], 8
lea edi, [ebp - 0x580]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x404]
mov esi, 0x122ac
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x2fc]
cmovae eax, dword [ebp - 0x2fc]
mov edi, 0x12997
push eax
push esi
push edi
call fcn.100319c1
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1004406f
cmp dword [ebp - 0x338], 8
lea ecx, [ebp - 0x3f4]
push ecx
lea eax, [ebp - 0x34c]
cmovae eax, dword [ebp - 0x34c]
push eax
push esi
push edi
call fcn.100319c1
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1004406f
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x404]
push eax
push 3
push ebx
lea eax, [ebp - 0x3f4]
push eax
push esi
push 0xf23f
call fcn.100319c1
pop ecx
pop ecx
call eax
test eax, eax
js 0x1004406f
cmp dword [ebp - 0x4c], 0
je 0x1004406f
lea eax, [ebp - 0x3d8]
xor dl, dl
push eax
xor eax, eax
mov ecx, 0x79c1
inc eax
push eax
push 0x469b
push eax
call fcn.1004195f
add esp, 0x10
mov dword [ebp - 0x88], 0x2200d501
xor eax, eax
mov byte [ebp - 0x84], 3
mov word [ebp - 0x3d0], ax
mov dword [ebp - 0x82], 0x3302bed3
push 4
pop eax
push 0x65
pop ecx
mov word [ebp - 0x196], cx
mov ecx, ebx
push 2
mov byte [ebp - 0x83], al
pop esi
mov dword [ebp - 0x190], ecx
cmp esi, eax
jne 0x10043c5d
mov ecx, eax
push 6
mov dword [ebp - 0x190], ecx
pop esi
jmp 0x10043cad
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
sub esp, 0xc
movzx eax, byte [ebp + eax - 0x8a]
movzx eax, word [ebp + eax*2 - 0x198]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x190]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
mov word [ebp + eax*2 - 0x198], cx
xor cl, cl
call fcn.1004139b
mov ecx, dword [ebp - 0x190]
add esp, 0xc
push 4
pop eax
add esi, 2
cmp esi, 0xa
jb 0x10043c4c
xor eax, eax
mov dword [ebp - 0x1ec], 7
mov word [ebp - 0x192], ax
lea ecx, [ebp - 0x200]
mov word [ebp - 0x200], ax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x1f0], ebx
call fcn.1001ddd6
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x200]
cmp dword [ebp - 0x1ec], 8
mov eax, dword [ebp - 0x1f0]
cmovae ecx, dword [ebp - 0x200]
push dword [ebp - 0x1a8]
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x24c], ebx
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x248], ebx
cmovae ecx, dword [ebp - 0x200]
push eax
push ecx
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x244], ebx
call fcn.1001e453
push ebx
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x24
push eax
xor eax, eax
mov edx, 0xcd
push 0x830
inc eax
push eax
push 0xc81
push 0x47d0
mov cl, al
call fcn.100411e7
mov edx, dword [ebp - 0x7c]
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x10043d81
mov ecx, dword [edx]
jmp 0x10043d83
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10043d91
mov edx, dword [edx]
push dword [ebp - 0x1a8]
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x20c], ebx
push eax
push edx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
call fcn.1001e453
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x258], ebx
call fcn.1001dd1d
cmp dword [ebp - 0x1ec], 8
lea edx, [ebp - 0x200]
lea esi, [ebp - 0x370]
mov eax, dword [ebp - 0x4c]
cmovae edx, dword [ebp - 0x200]
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 - 0x370]
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 - 0x3d8]
push dword [ebp - 0x20c]
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 0x10044019
mov esi, dword [ebp - 0x1b4]
mov cl, 1
mov dword [ebp - 0x184], ebx
cmp esi, dword [ebp - 0x1b0]
je 0x10043e8b
add esi, 0x18
test cl, cl
je 0x10043e73
cmp dword [esi + 0x14], 8
jb 0x10043e52
mov edi, dword [esi]
jmp 0x10043e54
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10043e5f
mov edx, dword [esi - 0x18]
jmp 0x10043e62
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x4c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10043e75
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1b0]
jne 0x10043e44
test cl, cl
je 0x10044019
mov eax, dword [ebp - 0x4c]
lea esi, [ebp - 0x370]
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 0x10044019
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x184]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10044019
cmp dword [ebp - 0x184], 0x130
je 0x10043edf
cmp dword [ebp - 0x184], 0xc8
jne 0x10044019
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x430]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10044019
mov edi, dword [ebp - 0x428]
mov dword [ebp - 0x1d0], edi
test edi, edi
je 0x10044019
mov eax, dword [edi]
lea ecx, [ebp - 0x5c8]
xor esi, esi
inc esi
push esi
push ecx
push edi
call dword [eax + 0x30]
test eax, eax
js 0x10043ff8
mov esi, dword [ebp - 0x5c0]
lea ecx, [ebp - 0x62]
mov eax, dword [ebp - 0x1a4]
push ecx
push esi
push eax
mov dword [ebp - 0x1a0], eax
lea ecx, [ebp - 0x1a4]
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x20], esi
push eax
mov dword [ebp - 0x1cc], esi
mov byte [ebp - 0x62], bl
call fcn.10044397
mov edx, esi
mov dword [ebp - 0x174], ebx
mov esi, ebx
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1b8], esi
mov eax, dword [ebp - 0x1a4]
lea ebx, [ebp - 0x174]
mov ecx, dword [edi]
add eax, esi
push ebx
push edx
push eax
push edi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x20]
test eax, eax
js 0x10043fbd
add esi, dword [ebp - 0x174]
lea eax, [ebp - 0x174]
push 0x179
push eax
lea eax, [ebp - 0x1d4]
xor cl, cl
push eax
call fcn.100411c5
add esp, 0xc
cmp esi, ebx
jae 0x10043fbd
mov edx, dword [ebp - 0x1d4]
jmp 0x10043f70
push 0x17cb
push ecx
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b8], esi
push eax
lea eax, [ebp - 0x1b8]
xor cl, cl
push eax
push 0x1088
push 0x7836
push 0x592a
lea edx, [ebp - 0x1cc]
call fcn.1004161e
add esp, 0x1c
xor ebx, ebx
lea eax, [ebp - 0x1d0]
mov cl, 1
push eax
push 0x5703
push 0x1e4a
call fcn.100411c5
add esp, 0xc
mov dword [ebp - 0x1d0], ebx
xor eax, eax
lea edx, [ebp - 0x4c]
inc eax
push eax
push 0x4153
push 0x4b57
push ebx
push 0x21bc
push 0x4837
mov cl, al
call fcn.100411e7
add esp, 0x18
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x20c]
call fcn.10015459
lea ecx, [ebp - 0x24c]
call fcn.10015459
push ebx
push 1
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x22
call fcn.1000522d
mov esi, 0x122ac
push esi
push 0x1a61d
call fcn.100319c1
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 0x3ae35568
xor ecx, ecx
mov dword [ebp - 0x1c], 4
inc ecx
mov dword [ebp - 0x20], 0xf77722ab
mov dword [ebp - 0x14], ebx
jmp 0x100440ac
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c8], 0xe7631615
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1004409b
mov dword [ebp - 0x18], ebx
jmp 0x10044116
mov dword [ebp - 0x14], 0x167c
mov dword [ebp - 0x24], 0x34ac0198
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x100440d7
mov eax, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
je 0x100440ee
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x62a4
push 1
setg cl
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], 0xffffffea
jle 0x100440b6
mov ecx, dword [ebp - 0x25c]
lea eax, [ebp - 0x1a4]
push eax
call fcn.100442b3
push ebx
push 1
lea ecx, [ebp - 0x34c]
call fcn.1000522d
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.1000522d
lea ecx, [ebp - 0x1b4]
call fcn.1001df01
lea ecx, [ebp - 0x1a4]
call fcn.1001e162
lea ecx, [ebp + 8]
call fcn.1001df01
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret