Function at 0x10037a56
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10058b91
call fcn.100573b8
sub esp, 0x4fc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x160], ecx
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], ebx
inc eax
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x24], 0x69393dda
push 0xfffffffffffffffa
pop ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 2
jge 0x10037abe
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x80], 9
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x10037aa7
xor eax, eax
inc eax
cmp dword [ebp - 0x30], ebx
je 0x10037c6a
mov dword [ebp - 0x1c], 0xfffffffb
xor esi, esi
mov dword [ebp - 0x20], 0xfffffff9
inc esi
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], 0xcb3a3fc4
mov eax, dword [ebp - 0x1c]
cmp eax, esi
setge cl
xor edx, edx
cmp ecx, 0x13d8c537
setne dl
cmp dword [ebp - 0x24], 0xfffffffd
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x30]
jne 0x10037b1e
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
inc ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], ecx
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ebx
jmp 0x10037c5f
mov dword [ebp - 0x28], 3
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10037c5c
mov dword [ebp - 0x14], ebx
jmp 0x10037b6e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1f4], 0x8f87
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10037b5d
mov dword [ebp - 0x14], ebx
jmp 0x10037c4a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x80], 8
mov eax, dword [ebp - 0x28]
add eax, 0xa4d2c64
jne 0x10037c19
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x80]
mov edx, dword [ebp - 0x20]
sub edx, eax
add edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
mov eax, dword [ebp + eax*4 - 0x80]
cmp edx, eax
mov eax, dword [ebp - 0x1f4]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1f4]
setg dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x24]
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xfffffffb
setg al
xor ecx, ecx
add eax, dword [ebp - 0x1f4]
inc ecx
neg eax
cmp eax, 0x68be3e2
jl 0x10037c19
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1f4], ebx
jg 0x10037c31
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x80], 0xb53abf6a
jmp 0x10037c47
mov dword [ebp - 0x28], ebx
jmp 0x10037c42
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x80], ebx
jne 0x10037c47
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jle 0x10037c36
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jle 0x10037b7c
dec dword [ebp - 0x1c]
jns 0x10037b58
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jle 0x10037b45
jmp 0x10037c83
push ebx
push eax
push 0x1bc4
mov edx, 0xacc
mov cl, al
call fcn.10037469
xor ecx, ecx
add esp, 0xc
inc ecx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov byte [ebp - 4], cl
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10037cb1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1f8], 0xdd33
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10037ca0
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x10037da2
mov dword [ebp - 0x28], 0x888adae8
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ecx
jge 0x10037d9a
mov dword [ebp - 0x2c], 0x4a03
cmp dword [ebp - 0x2c], 0x4cfa
jle 0x10037d6a
mov ecx, ebx
xor esi, esi
mov dword [ebp - 0x14], ecx
inc esi
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
cdq
idiv edi
mov dword [ebp - 0x30], 0x7fc6
mov eax, edx
mov dword [ebp - 0x18], eax
xor eax, ecx
lea ecx, [ebp - 0x38c]
cdq
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037d21
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x38c]
call fcn.10002015
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
dec eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
jne 0x10037d07
mov eax, dword [ebp - 0x24]
inc edi
cmp edi, 0x704d
jl 0x10037cf8
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x262f
jl 0x10037cf6
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x4c12
jl 0x10037cf1
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1f8], 0xf369
cmp dword [ebp - 0x2c], 0x465a
jge 0x10037d8f
push str.oqujxq_mcjlfbw_jexqrpm_cuvtbgswt
call fcn.1003fd76
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
inc dword [ebp - 0x28]
jmp 0x10037ccc
inc dword [ebp - 0x20]
jmp 0x10037cb9
xor esi, esi
mov dword [ebp - 0xa0], 0x60ada09
mov word [ebp - 0x9c], 0x1c08
inc esi
mov byte [ebp - 0x9a], 7
mov byte [ebp - 0x99], cl
mov dword [ebp - 0x98], 0x4e050c02
mov dword [ebp - 0x94], 0x2b036e06
mov byte [ebp - 0x90], cl
mov dword [ebp - 0x8f], 0x20e0b09
mov dword [ebp - 0x8b], 0x30ca818
mov dword [ebp - 0x87], 0x26000904
mov dword [ebp - 0x20], 0x596
cmp dword [ebp - 0x20], 0x947
jle 0x10037ea4
mov eax, ebx
mov dword [ebp - 0x24], eax
mov ecx, ebx
mov dword [ebp - 0x54], ebx
cdq
mov edi, ebx
idiv ecx
mov dword [ebp - 0x18], edi
mov eax, edx
mov dword [ebp - 0x28], eax
cdq
idiv edi
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov eax, edx
mov dword [ebp - 0x14], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x410]
cdq
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037e51
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x410]
call fcn.10002015
mov eax, dword [ebp - 0x14]
inc edi
cmp edi, 0x51f7
jl 0x10037e35
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4f38
jl 0x10037e28
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, 0x35e7
jl 0x10037e1b
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x46b4
jl 0x10037e16
cmp dword [ebp - 0x20], 0x3b0
push 0x74
pop eax
mov word [ebp - 0x2d6], ax
jge 0x10037ec2
push str.jmyh_lro_rtqau_gklvswv_skoj_ier_zigeondqi_ujzqdkqi_ppodj_xxcopji
call fcn.1003fd76
pop ecx
mov ecx, ebx
mov dword [ebp - 4], esi
push 2
xor ebx, ebx
mov dword [ebp - 0x54], ecx
pop esi
inc ebx
cmp esi, 0x14
jne 0x10037ee0
push 3
pop ecx
push 0x15
mov dword [ebp - 0x54], ecx
pop esi
jmp 0x10037f2f
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa2]
movzx ecx, word [ebp + eax*2 - 0x2e8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
add ecx, edx
mov dl, bl
mov word [ebp + eax*2 - 0x2e8], cx
lea eax, [ebp - 0x54]
push eax
push 0x58ea
push ebx
mov cl, bl
call fcn.10036e9a
mov ecx, dword [ebp - 0x54]
add esp, 0xc
add esi, 2
cmp esi, 0x1d
jb 0x10037ed0
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x2ce], ax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0x878ed7c3
mov dword [ebp - 0x24], 0x996f
mov dword [ebp - 0x1c], ebx
jmp 0x10037f6d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x154], 0xfffffff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10037f5c
mov dword [ebp - 0x1c], ebx
jmp 0x10037f89
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x268], 0xa3191b49
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10037f78
mov eax, dword [ebp - 0x150]
dec eax
mov dword [ebp - 0x268], eax
mov edx, dword [ebp - 0x154]
sub edx, eax
mov eax, dword [ebp - 0x150]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x150]
setge cl
xor edx, edx
cmp ecx, eax
setne dl
xor ecx, ecx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x150]
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp edx, eax
sete cl
imul ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x10037ff1
cmp dword [ebp - 0x150], ebx
jne 0x10037ff1
xor esi, esi
mov ecx, ebx
inc esi
jmp 0x10037ff6
xor esi, esi
inc esi
mov ecx, esi
mov eax, dword [ebp - 0x150]
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
cmp ecx, esi
setg dl
sub edx, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor eax, eax
inc edx
imul edx, dword [ebp - 0x14]
cmp edx, 0xca4d
setge al
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x264]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 0xe6b786ae
setne al
xor ecx, ecx
cmp eax, 0x21dd8e18
setg cl
push ecx
mov dword [ebp - 0x18], ecx
mov ecx, 0x4f15
push esi
call fcn.100373ba
pop ecx
pop ecx
push 0x6e
pop eax
push 2
mov dword [ebp - 0x78], 0xf045300
mov dword [ebp - 0x74], 0xd060407
mov dword [ebp - 0x70], 0xc030701
mov dword [ebp - 0x6c], 0x4e054e02
mov word [ebp - 0x25c], ax
pop esi
movzx eax, byte [ebp + esi - 0x7a]
movzx ecx, byte [ebp + esi - 0x77]
movzx eax, word [ebp + eax*2 - 0x25c]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x78]
add esi, 2
mov word [ebp + eax*2 - 0x25c], dx
cmp esi, 0x10
jb 0x1003809c
xor eax, eax
mov word [ebp - 0x24c], ax
mov dword [ebp - 0x18], 0x494f
cmp dword [ebp - 0x18], 0x4bf3
jle 0x1003812e
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x3b0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038107
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.10002015
inc esi
cmp esi, 0x40b8
jl 0x100380e8
inc edi
cmp edi, 0x3d0
jl 0x100380e6
cmp dword [ebp - 0x18], 0x4680
jge 0x10038142
push str.dea_epobxjw_zogqmqlg_jtlxeyaoh_xqoqal_woiyelxm_ekracqad_amqmpun
call fcn.1003fd76
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], 0x8ade
push 2
mov dword [ebp - 0x18], 0xe1d925b0
pop esi
mov dword [ebp - 0x18], 0xdb34
mov dword [ebp - 0x18], esi
push 3
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x10038182
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f8], 0xc9ed9ba0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10038171
mov dword [ebp - 0x1c], ebx
jmp 0x10038199
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003818c
mov dword [ebp - 0x1c], ebx
jmp 0x100381b1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x398], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100381a4
mov dword [ebp - 0x20], 0x778
cmp dword [ebp - 0x20], 0xa37
jle 0x1003825b
push ebx
push 0xca6
push 0x1122
push 0x1924
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], esi
mov edi, ebx
and esi, eax
mov eax, edi
lea ecx, [ebp - 0x3c8]
or eax, esi
cdq
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003820f
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3c8]
call fcn.10002015
inc edi
cmp edi, 0x5898
jl 0x100381f3
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x5874
jl 0x100381ec
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4a2f
jl 0x100381e7
push 0x1987
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
xor ecx, ecx
push 2
inc ecx
pop esi
push 0x13e6
mov byte [ebp - 0x42], bl
lea edx, [ebp - 0x42]
push ecx
call fcn.100370fa
cmp dword [ebp - 0x20], 0x52b
pop ecx
pop ecx
jge 0x10038282
push str.dvxn_wzxmpyadb_lttqiywk_gllxjihdx_nbcikticp_vxiuz_rbvwhjf_enc_sgnluhzhe_gvkcnmgzn_qxcalumcv_vpnt
call fcn.1003fd76
pop ecx
xor eax, eax
lea ecx, [ebp - 0x1b4]
inc eax
push ecx
push 0x620b
mov dl, al
mov dword [ebp - 4], eax
call fcn.100371b8
xor eax, eax
mov dword [ebp - 0x2b8], 7
add esp, 8
mov word [ebp - 0x2cc], ax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x2bc], ebx
lea ecx, [ebp - 0x2cc]
push eax
call fcn.100229f9
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x290]
xor eax, eax
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
lea eax, [ebp - 0x2e8]
push eax
mov dword [ebp - 0x280], ebx
call fcn.100229f9
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x374]
call fcn.10024bae
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x35c]
call fcn.10024bae
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.1001171d
push ebx
push 1
lea ecx, [ebp - 0x2cc]
call fcn.1001171d
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x344]
push dword [ebp - 0x144]
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x188], ebx
push eax
lea eax, [ebp - 0x374]
mov dword [ebp - 0x184], ebx
push eax
push ebx
mov dword [ebp - 0x180], ebx
call fcn.10039a44
push fcn.1002e315
push 1
push 0x30
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0xd
push eax
call fcn.10040072
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x2e8]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0x1928c176
mov dword [ebp - 0x158], 0x6580849f
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x18], 0x16f93bd5
mov dword [ebp - 0x14], ebx
jmp 0x1003845d
mov dword [ebp - 0x20], 0x7e3b6f9b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20], ebx
je 0x100383db
xor ecx, ecx
inc ecx
jmp 0x100383dd
mov ecx, ebx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x158], eax
mov eax, 0xfecafe8
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
test eax, eax
mov eax, dword [ebp - 0x20]
setns cl
xor edx, edx
cmp ecx, 0x2b3b7bed
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x158]
setg cl
imul ecx, eax
mov eax, dword [ebp - 0x20]
push ecx
add eax, ecx
je 0x10038444
push ecx
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0xcf5aa05d
push 1
push eax
lea ecx, [ebp - 0x158]
call fcn.10036bea
add esp, 0x10
jmp 0x1003845a
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x3b], bl
push eax
push 0x2f4a
mov dl, 1
call fcn.100371d3
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x12
jge 0x100383bb
xor eax, eax
lea edi, [ebp - 0x25c]
stosd dword es:[edi], eax
xor dl, dl
push 0x3d2c
push 0x1c1e
push ebx
stosd dword es:[edi], eax
mov ecx, 0x1df
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
push 1
push 0x6334
push 0xdb8
push 0x45c9
push 0x815
push 0x5b85
lea eax, [ebp - 0x188]
push 0x346d
push eax
call fcn.10036ca9
add esp, 0x30
xor eax, eax
inc eax
push 0xfffffffffffffffd
pop edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2c], 0xe1e2c0d3
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x3e64f147
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0x1ced8f6e
mov dword [ebp - 0x18], 0x63a88e00
mov dword [ebp - 0x18], 0x40eb4495
mov dword [ebp - 0x30], 0x616d21b1
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x14], ebx
jmp 0x10038524
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b0], 0x89d221e9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10038513
dec dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x18], edx
xor edx, edx
cmp dword [ebp - 0x18], 0xc1d6
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, 0xd5d5
setg al
cmp eax, dword [ebp - 0x20]
jg 0x1003858f
cmp dword [ebp - 0x28], ebx
je 0x1003858f
xor eax, eax
inc eax
jmp 0x10038591
mov eax, ebx
push ebx
push 0x24c6
mov dword [ebp - 0x14], eax
push 0x1f32
call fcn.10021a73
pop ecx
pop ecx
call eax
push dword [ebp - 0x144]
movdqa xmm0, xmmword [0x10065510]
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x20c]
push eax
mov dword [ebp - 0x18], 1
lea eax, [ebp - 0x308]
mov dword [ebp - 0x18], 0x713a473e
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0x738ab659
mov dword [ebp - 0x18], ebx
push ebx
movdqu xmmword [ebp - 0x308], xmm0
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
call fcn.10004e59
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x18], 0x8f2ba167
inc ecx
mov dword [ebp - 0x18], 0x6d6dbc1c
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1d8], 0x5702377d
mov dword [ebp - 0x14], ebx
jmp 0x10038640
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3ec], 0x93009ce4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003862f
push ecx
push ebx
push 0x176c
mov edx, 0x2db1
xor cl, cl
call fcn.10037469
lea eax, [ebp - 0x1d8]
xor dl, dl
push 0x41b8
push eax
call fcn.100371b8
add esp, 0x14
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20c]
call fcn.10004df3
mov dword [ebp - 0x14], 0x1713b910
mov dword [ebp - 0x1c4], 0xa2c7a2e4
mov dword [ebp - 0x1e4], 0xffffffff
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xa
jl 0x10038836
mov edi, 0xe1b6
mov dword [ebp - 0x34], 0x4e7937d8
lea ecx, [ebp - 0x218]
push 1
call fcn.10004d70
xor eax, eax
mov byte [ebp - 4], 0xf
inc eax
lea ecx, [ebp - 0x218]
push eax
push 0x2382
push 0x3e09
push ecx
push 0x7768
push 0x2aa3
push 0x229f
push eax
push 0x3393
push 0x3494
xor dl, dl
lea ecx, [ebp - 0x18c]
call fcn.100375d5
add esp, 0x28
mov dword [ebp - 0x34], ebx
jmp 0x10038742
xor eax, eax
mov dword [ebp - 0x278], edi
inc eax
mov dword [ebp - 0x274], edi
push eax
mov dword [ebp - 0x270], edi
lea edx, [ebp - 0x41]
mov dword [ebp - 0x26c], edi
mov cl, al
push ebx
mov dword [ebp - 0x278], ebx
mov byte [ebp - 0x41], bl
push 0x60ce
call fcn.10037469
add esp, 0xc
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 4
jg 0x10038707
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
jl 0x1003881a
mov dword [ebp - 0x50], 5
mov dword [ebp - 0x68], 0x3826a056
mov dword [ebp - 0x50], ebx
jmp 0x10038808
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x1d4], 0xd47030fc
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x218]
cmp dword [eax + ecx*4], ebx
je 0x10038790
cmp dword [ebp - 0x4c], ebx
jne 0x10038811
jmp 0x100387bc
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], ebx
jl 0x100387bc
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1e8], 0xffffffff
push eax
push 1
lea ecx, [ebp - 0x1e8]
call fcn.100372dc
dec dword [ebp - 0x4c]
pop ecx
pop ecx
jns 0x10038798
xor ebx, ebx
lea eax, [ebp - 0x1c4]
xor dl, dl
push eax
push 0x2ad4
xor eax, eax
lea ecx, [ebp - 0x68]
inc eax
push eax
push 0x286d
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x1d4]
push eax
push 0x62b3
call fcn.10036ca9
add esp, 0x30
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ebx
jle 0x1003876a
dec dword [ebp - 0x34]
jns 0x10038754
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xd
call fcn.10004df3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xa
jge 0x100386ab
xor eax, eax
lea ecx, [ebp - 0x2a8]
inc eax
push eax
push 0x5119
push ecx
push 0x5ab2
push 0x4bf7
push 0x3c18
push 0x58d7
push ebx
push 0x45eb
push 0x69ac
mov dl, al
mov ecx, 0xd82
call fcn.100375d5
mov dword [ebp - 0x38], ebx
add esp, 0x28
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10038897
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x314], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003888a
xor ecx, ecx
mov dword [ebp - 0x48], 0xe
inc ecx
cmp dword [ebp - 0x48], 0x10
jge 0x100388f0
mov dword [ebp - 0x18], 0xbe39e3c
mov dword [ebp - 0x14], ebx
jmp 0x100388c7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 0xf55e00fe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100388b9
mov dword [ebp - 0x58], ebx
jmp 0x100388e6
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp + eax*4 - 0x314]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], esi
jle 0x100388d1
inc dword [ebp - 0x48]
jmp 0x100388a7
push ecx
push ecx
lea eax, [ebp - 0x48]
mov edx, 0x58a3
push eax
call fcn.10037469
push 0x73d7
push 0x2882
push ebx
xor dl, dl
mov cl, 1
call fcn.10036e9a
add esp, 0x18
mov dword [ebp - 0x140], 0x98a18
xor eax, eax
mov dword [ebp - 0x13c], 0x9051503
inc eax
mov word [ebp - 0x138], 0x814
mov byte [ebp - 0x135], al
mov ecx, ebx
push 0x74
pop edx
push 0x2d
mov byte [ebp - 0x10f], al
mov byte [ebp - 0xf6], al
pop eax
push 2
mov byte [ebp - 0x136], 7
mov dword [ebp - 0x134], 0x56134300
mov dword [ebp - 0x130], 0x70176902
mov dword [ebp - 0x12c], 0x7a1b0d20
mov dword [ebp - 0x128], 0x78167a0d
mov dword [ebp - 0x124], 0x1d750c
mov dword [ebp - 0x120], 0x2120419
mov byte [ebp - 0x11c], 0x1e
mov byte [ebp - 0x11b], dl
mov dword [ebp - 0x11a], 0x7123720a
mov dword [ebp - 0x116], 0xf1f7d24
mov word [ebp - 0x112], 0x71a
mov byte [ebp - 0x110], 0xf
mov dword [ebp - 0x10e], 0xc742f103
mov dword [ebp - 0x10a], 0x39084c25
mov dword [ebp - 0x106], 0x157510
mov dword [ebp - 0x102], 0x91c0822
mov dword [ebp - 0xfe], 0x73040006
mov dword [ebp - 0xfa], 0x1e0b6e0e
mov dword [ebp - 0xf5], 0x11732176
mov byte [ebp - 0xf1], 0x72
mov word [ebp - 0x430], ax
pop esi
mov dword [ebp - 0x148], ecx
cmp esi, 0x32
jne 0x10038a35
push 4
pop ecx
push 0x34
mov dword [ebp - 0x148], ecx
pop esi
jmp 0x10038a83
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x142]
movzx eax, word [ebp + eax*2 - 0x460]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x764f
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
mov word [ebp + eax*2 - 0x460], cx
lea eax, [ebp - 0x148]
push eax
push ebx
call fcn.100370fa
pop ecx
pop ecx
mov ecx, dword [ebp - 0x148]
add esi, 2
cmp esi, 0x50
jb 0x10038a22
xor eax, eax
lea ecx, [ebp - 0x1c0]
push 3
mov word [ebp - 0x414], ax
call fcn.10004d70
xor eax, eax
mov byte [ebp - 4], 0x10
inc eax
mov dword [ebp - 0x2c], 6
push eax
push 0x680d
lea ecx, [ebp - 0x5c]
mov edx, 0x773d
push ecx
push ebx
lea ecx, [ebp - 0x1c0]
push ecx
push 0x2d1
push 0x4d78
mov cl, al
call fcn.100379bc
add esp, 0x1c
mov dword [ebp - 0x5c], ebx
jmp 0x10038af0
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x298], 0xffffffff
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jl 0x10038adf
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 2
jg 0x10038c04
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x18], 0x237e
cmp dword [ebp - 0x18], 0x246b
jle 0x10038b4f
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100720b8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001c38
inc edi
cmp edi, 0x6bc
jl 0x10038b1e
inc esi
cmp esi, 0x7abc
jl 0x10038b1c
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0x24], 0xfffffffb
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x18], 0x1fc1
jge 0x10038b90
mov edx, str.ntfhucknv_hanhju_vxz_cocfn_jqpoqjm_yjr
mov ecx, 0x100720b8
call fcn.100035ef
jmp 0x10038b90
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c0]
push 0
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x1c0]
pop ecx
setne cl
xor edx, edx
cmp ecx, dword [eax + 4]
mov eax, dword [ebp - 0x298]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setl cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c0]
cmp dword [ecx + esi*4], eax
sete dl
sub edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x2c]
jge 0x10038bec
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x20], 0xd5be
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
jmp 0x10038af9
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xd
call fcn.10004df3
xor eax, eax
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
lea ecx, [ebp - 0x248]
lea eax, [ebp - 0x460]
mov dword [ebp - 0x238], ebx
push eax
call fcn.100229f9
mov byte [ebp - 4], 0x13
push 0xfffffffffffffffa
mov dword [ebp - 0x14], 0xd313dd33
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x10038c7b
push 0x3243
push 0x3583
push ebx
call fcn.100378a2
add esp, 8
mov byte [ebp - 0x43], bl
mov dl, 1
lea ecx, [ebp - 0x43]
push 0x32c9
call fcn.1003757f
dec dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], esi
je 0x10038c51
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x460]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0xd313dd33
mov dword [ebp - 0x14], ebx
jmp 0x10038ce4
push ecx
mov cl, 1
call fcn.100375a6
xor eax, eax
mov byte [ebp - 0x3a], bl
inc eax
lea ecx, [ebp - 0x3a]
push eax
push 0x1a38
push 0x1f53
push 0x7884
push 0x3337
push 0x3b72
push ecx
push eax
push 0x6c28
push 0x3763
mov dl, al
mov ecx, 0x24f8
call fcn.100375d5
add esp, 0x2c
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
je 0x10038c9b
mov dword [ebp - 0x24], 0x4caf14c9
xor ecx, ecx
mov dword [ebp - 0x18], 0xffffffff
inc ecx
mov dword [ebp - 0x14], ebx
jmp 0x10038d0d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 0x8876
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10038cff
push ecx
call fcn.100377fd
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
pop ecx
cmp dword [ebp - 0x24], ebx
je 0x10038d2d
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x40], ebx
jne 0x10038d44
cmp dword [ebp - 0x24], ebx
jne 0x10038d44
xor eax, eax
mov ecx, ebx
inc eax
jmp 0x10038d49
xor eax, eax
inc eax
mov ecx, eax
push 0x33
mov byte [ebp - 0xc4], al
mov byte [ebp - 0xa7], al
mov byte [ebp - 0xa6], al
pop eax
mov dword [ebp - 0x18], ecx
mov ecx, ebx
push 2
mov dword [ebp - 0xf0], 0x3218715
mov dword [ebp - 0xec], 0x7a0b0904
mov dword [ebp - 0xe8], 0x8077a1f
mov dword [ebp - 0xe4], 0x6f097323
mov dword [ebp - 0xe0], 0x1d131d05
mov dword [ebp - 0xdc], 0x6e1b0018
mov dword [ebp - 0xd8], 0x73177502
mov dword [ebp - 0xd4], 0xb207716
mov dword [ebp - 0xd0], 0x750d7f1e
mov dword [ebp - 0xcc], 0x80a020f
mov dword [ebp - 0xc8], 0x71127b22
mov dword [ebp - 0xc3], 0x10770325
mov dword [ebp - 0xbf], 0x25751175
mov dword [ebp - 0xbb], 0x144d1a39
mov dword [ebp - 0xb7], 0x24721972
mov dword [ebp - 0xb3], 0xe041c04
mov dword [ebp - 0xaf], 0x1d6b061d
mov dword [ebp - 0xab], 0x8030c72
mov word [ebp - 0xa5], 0x70
mov byte [ebp - 0xa3], 0x3d
mov word [ebp - 0x486], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 0x2c
jne 0x10038e47
push 2
pop ecx
mov dword [ebp - 0x168], ecx
jmp 0x10038e90
movzx edx, byte [ebp + esi - 0xef]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xf2]
movzx eax, word [ebp + eax*2 - 0x4b0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf0]
push ecx
push ebx
mov word [ebp + eax*2 - 0x4b0], cx
lea ecx, [ebp - 0x168]
call fcn.100373ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x168]
add esi, 2
cmp esi, 0x4e
jb 0x10038e37
xor eax, eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x464], ax
lea ecx, [ebp - 0x230]
mov word [ebp - 0x230], ax
lea eax, [ebp - 0x4b0]
push eax
mov dword [ebp - 0x220], ebx
call fcn.100229f9
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x234], 8
lea edi, [ebp - 0x4b0]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x324]
mov esi, 0x24c6
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
mov edi, 0x1d9a
push eax
push esi
push edi
call fcn.10021a73
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003949e
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x334]
push ecx
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push esi
push edi
call fcn.10021a73
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003949e
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x324]
push eax
push 3
push ebx
lea eax, [ebp - 0x334]
push eax
push esi
push 0x2b26
call fcn.10021a73
pop ecx
pop ecx
call eax
test eax, eax
js 0x1003949e
cmp dword [ebp - 0x38], 0
je 0x1003949e
mov dword [ebp - 0x18], 0x317d
cmp dword [ebp - 0x18], 0x3534
jle 0x10038fea
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
lea eax, [ecx + edx]
cdq
lea ecx, [ebp - 0x3e0]
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038fb4
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e0]
call fcn.10002015
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x5fbd
jl 0x10038f94
inc edi
cmp edi, 0x70d1
jl 0x10038f92
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6696
jl 0x10038f90
cmp dword [ebp - 0x18], 0x2dc9
jge 0x10038ffe
push str.uryreyo_ozqceiy_taktaa_fdwohhrzh_pidoz_dddo_iun_spfx_pxwyfqfe_ggw_zdqou_jagpqikx_nhm
call fcn.1003fd76
pop ecx
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x18], 0x36f9
cmp dword [ebp - 0x18], 0x378d
jle 0x10039044
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x100720b8
xor eax, esi
cdq
push edx
push eax
call fcn.10001c38
inc edi
cmp edi, 0x3864
jl 0x10039021
inc esi
cmp esi, 0x1085
jl 0x1003901f
push ecx
lea eax, [ebp - 0x2f8]
xor dl, dl
push eax
mov ecx, 0x49a7
call fcn.1003757f
pop ecx
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x18], 0x33b0
pop ecx
jge 0x10039094
mov edx, str.qdrbn_nejcpvvcd_mcrv_scpyalf_iyty_dzjnjp_iat_zgurlr
mov ecx, 0x100720b8
call fcn.100035ef
jmp 0x10039094
mov edi, dword [ebp - 0x160]
xor eax, eax
push 0x74
pop edx
mov dword [ebp - 4], 0x14
inc eax
xor ecx, ecx
mov dword [ebp - 0x64], 0x33009002
push 2
mov word [ebp - 0x2f0], cx
mov byte [ebp - 0x60], al
mov byte [ebp - 0x5f], 0x22
mov word [ebp - 0x16c], dx
pop esi
movzx eax, byte [ebp + esi - 0x66]
movzx ecx, byte [ebp + esi - 0x63]
movzx eax, word [ebp + eax*2 - 0x170]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x64]
add esi, 2
mov word [ebp + eax*2 - 0x170], dx
cmp esi, 6
jb 0x100390c8
xor eax, eax
mov dword [ebp - 0x190], 7
mov word [ebp - 0x16a], ax
lea ecx, [ebp - 0x1a4]
mov word [ebp - 0x1a4], ax
lea eax, [ebp - 0x170]
push eax
mov dword [ebp - 0x194], ebx
call fcn.100229f9
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a4]
cmp dword [ebp - 0x190], 8
mov eax, dword [ebp - 0x194]
cmovae ecx, dword [ebp - 0x1a4]
push dword [ebp - 0x18c]
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1d0], ebx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1cc], ebx
cmovae ecx, dword [ebp - 0x1a4]
push eax
push ecx
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c8], ebx
call fcn.1002e201
push 0x3300
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1a
push eax
xor eax, eax
mov ecx, 0x221b
inc eax
push eax
push 0x2b70
push eax
push 0x26a6
push 0x5afe
push 0x5636
push 0x6a38
push 0x6ea3
push 0x5746
push 0x2815
mov dl, al
call fcn.10036ca9
add esp, 0x30
cmp dword [edi + 0x14], 8
jb 0x100391de
mov ecx, dword [edi]
jmp 0x100391e0
mov ecx, edi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
jb 0x100391ee
mov edi, dword [edi]
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
push edi
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
call fcn.1002e201
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1fc], ebx
call fcn.1002dd53
cmp dword [ebp - 0x190], 8
lea edx, [ebp - 0x1a4]
lea esi, [ebp - 0x2a8]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x1a4]
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 - 0x2a8]
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 - 0x2f8]
push dword [ebp - 0x1b0]
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 0x1003945c
mov esi, dword [ebp - 0x188]
mov cl, 1
mov dword [ebp - 0x15c], ebx
cmp esi, dword [ebp - 0x184]
je 0x100392e8
add esi, 0x18
test cl, cl
je 0x100392d0
cmp dword [esi + 0x14], 8
jb 0x100392af
mov edi, dword [esi]
jmp 0x100392b1
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100392bc
mov edx, dword [esi - 0x18]
jmp 0x100392bf
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100392d2
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x184]
jne 0x100392a1
test cl, cl
je 0x1003945c
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x2a8]
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 0x1003945c
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x15c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1003945c
cmp dword [ebp - 0x15c], 0x130
je 0x1003933c
cmp dword [ebp - 0x15c], 0xc8
jne 0x1003945c
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x344]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1003945c
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x144], edi
test edi, edi
je 0x1003945c
mov eax, dword [edi]
lea ecx, [ebp - 0x508]
xor esi, esi
inc esi
push esi
push ecx
push edi
call dword [eax + 0x30]
test eax, eax
js 0x10039440
mov esi, dword [ebp - 0x500]
lea ecx, [ebp - 0x39]
mov eax, dword [ebp - 0x17c]
push ecx
push esi
push eax
mov dword [ebp - 0x178], eax
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x1dc], esi
push eax
mov byte [ebp - 0x39], bl
call fcn.10039728
mov ecx, ebx
mov dword [ebp - 0x68], esi
mov edx, esi
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x17c]
lea ebx, [ebp - 0x14c]
push ebx
add eax, ecx
mov ecx, dword [edi]
push edx
push eax
push edi
call dword [ecx + 0xc]
test eax, eax
js 0x1003940c
lea eax, [ebp - 0x164]
push eax
mov eax, ebx
push eax
push 1
call fcn.100378a2
mov edx, dword [ebp - 0x68]
add esp, 0xc
sub edx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x68], edx
cmp ecx, esi
jb 0x100393c7
xor eax, eax
lea ecx, [ebp - 0x1dc]
inc eax
lea edx, [ebp - 0x164]
push eax
push ecx
push 0x4622
push eax
lea ecx, [ebp - 0x17c]
push 0x4635
push ecx
push 0x1897
mov cl, al
call fcn.100379bc
add esp, 0x1c
xor ebx, ebx
push 0x1431
lea eax, [ebp - 0x144]
xor cl, cl
push eax
xor eax, eax
inc eax
push eax
mov dl, al
call fcn.10036e9a
add esp, 0xc
push 1
push ecx
lea edx, [ebp - 0x38]
mov ecx, 0x2b17
call fcn.10037a3b
pop ecx
pop ecx
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x38], ebx
call fcn.10011a58
lea ecx, [ebp - 0x1d0]
call fcn.10011a58
push ebx
push 1
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x14
call fcn.1001171d
mov esi, 0x24c6
push esi
push 0x27f6
call fcn.10021a73
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x17c]
push eax
call fcn.10039644
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.1001171d
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.1001171d
lea ecx, [ebp - 0x188]
call fcn.1002dda8
lea ecx, [ebp - 0x17c]
call fcn.1002e00a
lea ecx, [ebp + 8]
call fcn.1002dda8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret