Function at 0x10003128
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005d9e2
call fcn.1005d360
sub esp, 0x5dc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x178], ecx
xor ebx, ebx
lea ecx, [ebp - 0x280]
push 1
mov dword [ebp - 4], ebx
call fcn.1000580e
push ecx
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x2c], 0x453606de
lea edx, [ebp - 0x280]
mov dword [ebp - 0x1a8], 3
push ebx
call fcn.1000297d
add esp, 0xc
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jl 0x100032ad
push ecx
mov dword [ebp - 0x68], 0x83111738
mov ecx, 0x72ea
push 1
mov dword [ebp - 0x1a4], 0x15e82aa9
mov dword [ebp - 0x22c], 0x2cfb6473
push 0x16de
call fcn.10001f44
add esp, 0xc
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], ebx
jl 0x100032a4
mov dword [ebp - 0x244], 9
mov dword [ebp - 0x1c8], ebx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x280]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x2c]
jge 0x10003263
lea ecx, [ebp - 0x238]
xor eax, eax
push ecx
lea ecx, [ebp - 0x280]
inc eax
push ecx
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x238], eax
push ecx
push 0x3f1b
push eax
push 0x4835
lea eax, [ebp - 0x2c]
mov edx, 0x213c
push eax
push ebx
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x1a8]
push eax
push 0x4c02
push ebx
lea ecx, [ebp - 0x1c8]
call fcn.10001b2f
add esp, 0x30
jmp 0x10003281
push 1
push ecx
lea eax, [ebp - 0x1c8]
push eax
push 0x3fd7
push ecx
lea edx, [ebp - 0x1a8]
call fcn.10001f90
add esp, 0x14
push 1
sub esp, 0x10
lea eax, [ebp - 0x22c]
push eax
push 0x12c9
push ecx
call fcn.10001b06
add esp, 0x20
dec dword [ebp - 0x68]
jns 0x100031d0
dec dword [ebp - 0x2c]
jns 0x10003194
mov dword [ebp - 0x2c], 0xffffffff
lea ecx, [ebp - 0x280]
call fcn.1000586b
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
push 4
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 2
call fcn.1000580e
push 1
push ecx
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
push eax
sub esp, 0x10
lea edx, [ebp - 0x358]
call fcn.100020b1
add esp, 0x1c
mov dword [ebp - 0x50], ebx
jmp 0x10003311
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x78], 0x6960f57a
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jl 0x10003303
mov dword [ebp - 0x78], 3
cmp dword [ebp - 0x78], ebx
jl 0x1000333f
push ebx
push ecx
push 0x31b5
sub esp, 0x10
mov edx, 0x75ac
call fcn.100020b1
add esp, 0x1c
dec dword [ebp - 0x78]
jns 0x10003323
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 2
call fcn.1000586b
mov dword [ebp - 0x20], 0xdb3ae355
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10003436
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x1c], 0x73063d62
mov dword [ebp - 0x14], ebx
jmp 0x10003388
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40c], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10003377
mov dword [ebp - 0x24], 0x175e
cmp dword [ebp - 0x24], 0x503
jge 0x100033e0
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x230]
push eax
push str._d_d
call fcn.1004669b
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp dword [ebp - 0x230], eax
jne 0x100033d5
push eax
push 0x10066e64
call fcn.1004699c
pop ecx
jmp 0x100033df
push 0x10066e68
call fcn.10046bb6
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10003433
push ecx
push ecx
xor cl, cl
call fcn.10002b33
pop ecx
xor dl, dl
call fcn.10002316
dec dword [ebp - 0x18]
pop ecx
jns 0x1000341c
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe2
jne 0x10003364
push 0x6e
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xb0], 0x1c0a6108
mov dword [ebp - 0xac], 0x9011a03
mov dword [ebp - 0xa8], 0x410c4c05
mov dword [ebp - 0xa4], 0x1b0b1809
mov dword [ebp - 0xa0], 0xde030c02
mov dword [ebp - 0x9c], 0x20002b6a
mov dword [ebp - 0x98], 0x2c062c07
mov word [ebp - 0x94], 0x2604
mov word [ebp - 0x3e0], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 0x12
jne 0x100034b7
push 4
pop ecx
push 0x14
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x1000350f
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
push ebx
push 0x37db
push 0x452a
movzx eax, byte [ebp + eax - 0xb2]
movzx eax, word [ebp + eax*2 - 0x3f0]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
mov word [ebp + eax*2 - 0x3f0], cx
lea eax, [ebp - 0x174]
push eax
xor cl, cl
call fcn.10002278
mov ecx, dword [ebp - 0x174]
add esp, 0x10
add esi, 2
cmp esi, 0x1e
jb 0x100034a4
xor eax, eax
lea ecx, [ebp - 0x1d8]
push 1
mov word [ebp - 0x3d6], ax
call fcn.1000580e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0xd04549c4
mov dword [ebp - 0x14], 9
push 4
call fcn.1000580e
push 1
push 0x7b38
push ebx
push 1
lea edx, [ebp - 0x1d8]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.1000286f
add esp, 0x10
mov dword [ebp - 0x3c], ebx
jmp 0x1000358b
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x418], 0xc242ea6a
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jl 0x1000357a
mov dword [ebp - 0x14], 0x5191
cmp dword [ebp - 0x14], 0x52a4
jle 0x100035e8
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4d0]
and eax, edi
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100035c1
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.10005d35
inc esi
cmp esi, 0x2cb
jl 0x100035a5
inc edi
cmp edi, 0x6ca4
jl 0x100035a3
push 0x7849
push 0x9ab
push 0x1f9a
push 0x70bc
push 1
lea eax, [ebp - 0x3c]
mov ecx, 0x49e9
push eax
push 0x4077
push ebx
push 0x68f0
push 0x247
push 0x4efc
push 1
lea edx, [ebp - 0x2b8]
call fcn.10001b2f
add esp, 0x30
cmp dword [ebp - 0x14], 0x4fab
jge 0x10003640
push str.vuqxmdw_uojr_mpw
call fcn.1004699c
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10003753
mov edi, dword [ebp - 0x2b8]
mov dword [ebp - 0x18], 0xe0b4074d
mov dword [ebp - 0x14], 0x84132d38
mov dword [ebp - 0x18], ebx
jmp 0x1000368b
push ebx
push ecx
push 0x7d5d
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push ecx
mov edx, 0xcb1
call fcn.10001f90
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1000366c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax], ebx
je 0x100036b8
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x14], ebx
jne 0x100036c3
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1d8]
add ecx, dword [eax]
jne 0x100036e8
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + ecx*4], ebx
jne 0x100036e8
mov eax, ebx
jmp 0x100036eb
xor eax, eax
inc eax
imul eax, eax, 0xba79
push 0
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
test ecx, ecx
setle al
xor edx, edx
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1d8]
cmp ecx, dword [eax + esi*4]
setl dl
xor ecx, ecx
mov dword [ebp - 0x18], edx
inc ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x1d8]
cmp ecx, dword [eax + edx*4]
pop eax
setl al
mov dword [ebp - 0x410], eax
mov dword [edi + 4], eax
dec dword [ebp - 0x20]
jns 0x10003659
push ecx
push ecx
push ebx
push 0x7538
push ecx
push ecx
lea ecx, [ebp - 0x41]
mov byte [ebp - 0x41], bl
call fcn.10002c7b
add esp, 0x18
lea ecx, [ebp - 0x2b8]
call fcn.1000586b
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 2
call fcn.1000586b
push 0x63
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x90], 0xc01f703
mov dword [ebp - 0x8c], 0xd000c05
mov dword [ebp - 0x88], 0xed8ed103
mov dword [ebp - 0x84], 0x45020606
mov dword [ebp - 0x80], 0x4044807
mov word [ebp - 0x2c6], ax
pop esi
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x18], esi
cmp esi, 0x14
jae 0x100039ba
movzx eax, byte [ebp - 0x90]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000395b
movzx eax, byte [ebp + esi - 0x90]
mov dword [ebp - 0x20], eax
inc eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x14], 0x5fdb
cmp dword [ebp - 0x14], 0x61c3
jle 0x1000388b
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov ecx, eax
mov dword [ebp - 0x1c], esi
mov edi, ebx
shl esi, cl
mov dword [ebp - 0x1c], ebx
lea ecx, [ebx + edi]
mov eax, esi
sar eax, cl
mov ecx, 0x10078bb8
cdq
push edx
push eax
call fcn.100055e4
inc ebx
cmp ebx, 0x3cbd
jl 0x10003823
inc edi
push 0
pop ebx
cmp edi, 0x506e
jl 0x10003820
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x18b6
jl 0x10003817
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x4a34
jl 0x10003812
push 0x11b9
push 0xae1
push 0x1596
push 0x1fcc
push 0x4b3
call dword [sym.imp.GDI32.dll_Ellipse]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
dec eax
mov byte [ebp - 4], 8
add esi, eax
cmp dword [ebp - 0x14], 0x5e9e
mov dword [ebp - 0x24], esi
jge 0x1000392a
mov dword [ebp - 0x1c], 0x1bc3
cmp dword [ebp - 0x1c], 0xc13
jge 0x1000391b
mov dword [ebp - 0x35c], 0xf
mov dword [ebp - 0x360], ebx
mov byte [ebp - 0x370], bl
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x10078c70
call fcn.100053e9
xor edi, edi
inc edi
cmp edi, dword [ebp - 0x250]
jg 0x10003909
lea edx, [ebp - 0x370]
mov ecx, 0x10078c70
call fcn.1000a1b6
lea ecx, [ebp - 0x370]
call fcn.10002e0e
inc edi
jmp 0x100038e3
push ebx
push 1
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 8
call fcn.10005d35
mov edx, str.uumbqbrbx_glewuqzp_emdofcsr_tqyqwc
mov ecx, 0x10078bb8
call fcn.10009472
mov dword [ebp - 4], 2
jmp 0x100039ac
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x92]
movzx ecx, word [ebp + eax*2 - 0x2cc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
add ecx, edx
mov edx, 0x361f
push ecx
mov word [ebp + eax*2 - 0x2cc], cx
lea eax, [ebp - 0x15c]
push eax
push ebx
mov ecx, 0x2323
call fcn.10002701
add esp, 0xc
mov ecx, dword [ebp - 0x15c]
add esi, 2
jmp 0x100037c9
xor eax, eax
mov dword [ebp - 0x3a8], ebx
push 7
mov word [ebp - 0x2bc], ax
lea ecx, [ebp - 0x3b8]
pop esi
mov word [ebp - 0x3b8], ax
lea eax, [ebp - 0x2cc]
push eax
mov dword [ebp - 0x3a4], esi
call fcn.10005edd
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x38c]
xor eax, eax
mov dword [ebp - 0x378], esi
mov word [ebp - 0x38c], ax
lea eax, [ebp - 0x3f0]
push eax
mov dword [ebp - 0x37c], ebx
call fcn.10005edd
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x488]
call fcn.10009d52
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x470]
call fcn.10009d52
push ebx
push 1
lea ecx, [ebp - 0x38c]
call fcn.10005f65
push ebx
push 1
lea ecx, [ebp - 0x3b8]
call fcn.10005f65
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x458]
push dword [ebp - 0x224]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], ebx
push eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0x19c], ebx
push eax
push ebx
mov dword [ebp - 0x198], ebx
call fcn.1000a338
push fcn.10005211
push 1
push 0x30
lea eax, [ebp - 0x488]
mov byte [ebp - 4], 0xe
push eax
call fcn.1004673b
xor eax, eax
lea edi, [ebp - 0x3f0]
mov ecx, esi
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2cc]
mov ecx, 0x511d
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp + 8]
push eax
push ebx
push 0x3dc9
call fcn.1000246b
add esp, 0x10
lea ecx, [ebp - 0x298]
push 3
call fcn.1000580e
push 1
push 0x200d
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x298]
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x1c], 4
push eax
call fcn.10002bb4
add esp, 0x10
mov dword [ebp - 0x4c], ebx
jmp 0x10003b2a
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x194], 0xffffffff
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x10003b19
mov dword [ebp - 0x194], 2
cmp dword [ebp - 0x194], ebx
jl 0x10003c50
mov edi, dword [ebp - 0x298]
push 3
lea ecx, [ebp - 0x2a4]
call fcn.1000580e
push 0x7dab
push 0x30e4
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0x10
push 1
mov dword [ebp - 0x24], 0xfffffffd
lea ecx, [ebp - 0x2a4]
push eax
call fcn.1000246b
mov dword [ebp - 0x24], 2
xor edx, edx
mov ecx, dword [ebp - 0x24]
add esp, 0x10
mov eax, dword [ebp - 0x2a4]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x194]
cmp ecx, eax
mov ecx, dword [ebp - 0x18c]
mov esi, dword [ebp - 0x2a4]
sete dl
imul ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, dword [edi + 8]
setge al
imul eax, dword [esi + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x194]
cmp dword [edi + 8], ebx
je 0x10003bdf
cmp dword [esi + 8], ebx
je 0x10003bdf
xor eax, eax
inc eax
jmp 0x10003be1
mov eax, ebx
mov esi, dword [ebp - 0x194]
dec eax
xor edx, edx
cmp eax, 0x5300
mov eax, dword [ebp - 0x298]
setne dl
sub edx, 0xfff9
neg edx
push 1
sbb edx, edx
xor ecx, ecx
inc edx
cmp dword [eax + esi*4], edx
mov dl, 1
push 0x6111
sete cl
xor eax, eax
test ecx, ecx
mov cl, dl
push 0x1c94
setns al
mov dword [ebp - 0x1c], eax
push 0x1721
call fcn.10002278
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2a4]
call fcn.1000586b
dec dword [ebp - 0x194]
jns 0x10003b4c
push 7
pop esi
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xe
call fcn.1000586b
mov dword [ebp - 0x40], 0x1928c176
mov dword [ebp - 0x18], 0x566a9272
mov dword [ebp - 0x40], ebx
jmp 0x10003d69
mov dword [ebp - 0x14], ebx
jmp 0x10003c8b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c0], 0xffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10003c7a
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c0], eax
test eax, eax
je 0x10003cd2
mov dword [ebp - 0x1c], 0xc662a2b3
mov dword [ebp - 0x24], 0x74006310
cmp dword [ebp - 0x1c], ebx
jne 0x10003cc7
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c0]
add eax, ecx
mov ecx, dword [ebp - 0x24]
add ecx, eax
jne 0x10003cc7
mov eax, ebx
jmp 0x10003cca
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
jmp 0x10003d66
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10003d42
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x14], ebx
jmp 0x10003d31
push ebx
lea eax, [ebp - 0x45]
mov dword [ebp - 0x270], 1
push eax
push 0x33a6
mov dword [ebp - 0x240], 0xd816f93b
mov byte [ebp - 0x45], bl
push 0x6610
call fcn.10002bb4
add esp, 0x10
lea eax, [ebp - 0x240]
lea edx, [ebp - 0x270]
push eax
push ecx
mov cl, 1
call fcn.100022eb
inc dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
jle 0x10003ce9
push ecx
mov dl, 1
call fcn.10002316
inc dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], 0x16
jge 0x10003cdd
push 0x5f90
push ebx
push 0x71e1
push ecx
lea eax, [ebp - 0x210]
push eax
lea edx, [ebp - 0x40]
call fcn.10002b7a
add esp, 0x14
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xe
jge 0x10003c75
push ebx
push 0x84e1
push 0xe3b9
call fcn.1003d445
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0x6a07563f
mov dword [ebp - 0x1c], 0x7182b47
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0x8cae2fe8
mov dword [ebp - 0x1c], 0x6986d6
mov dword [ebp - 0x24c], 0x2a3062a4
mov dword [ebp - 0x1c], 0x9973063d
mov dword [ebp - 0x24], 0x9eb8
mov dword [ebp - 0x14], ebx
jmp 0x10003de2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1ac], 0xe3556834
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10003dd1
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10003efb
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x1c], 0xd2e8588d
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x20], 0x631615e8
push 1
call fcn.1000580e
push 1
lea eax, [ebp - 0x3d4]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x320]
mov dword [ebp - 0x1c], ebx
push eax
mov dword [ebp - 0x1c], ebx
xor dl, dl
push 0xed9
mov cl, 1
call fcn.10002278
add esp, 0x10
mov dword [ebp - 0x14], ebx
jmp 0x10003ec6
push 1
lea ecx, [ebp - 0x314]
call fcn.1000580e
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x5c], ebx
jmp 0x10003e77
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x374], 0xfffffff6
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 1
jl 0x10003e66
push ecx
lea eax, [ebp - 0x314]
push ebx
push eax
lea ecx, [ebp - 0x5c]
call fcn.10001f44
add esp, 0xc
inc dword [ebp - 0x24]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10003eb4
sub esp, 0xc
lea edx, [ebp - 0x24c]
mov cl, 1
call fcn.1000235e
add esp, 0xc
dec dword [ebp - 0x20]
jns 0x10003e9c
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x11
call fcn.1000586b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10003e49
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x1ac]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], ecx
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xe
call fcn.1000586b
dec dword [ebp - 0x18]
jns 0x10003df4
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x1c], 0x398070a
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 0xd0714ad
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff1
je 0x10004036
mov dword [ebp - 0x1c], 0xfffffff6
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x1c], 0x66a756a3
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xc39ba095
push 1
call fcn.1000580e
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x13
push eax
push ecx
push 0x4f8a
lea eax, [ebp - 0x330]
mov dword [ebp - 0x28], 5
push ebx
push eax
call fcn.10001ff6
mov dword [ebp - 0x24], 0x573c
add esp, 0x14
cmp dword [ebp - 0x24], 0x574e
jle 0x10004001
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
xor eax, ecx
lea ecx, [ebp - 0x4b8]
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003fcb
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.10005d35
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x5d25
jl 0x10003fad
inc edi
cmp edi, 0x5fc1
jl 0x10003fab
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x35f3
jl 0x10003fa9
cmp dword [ebp - 0x24], 0x5485
jge 0x10004015
push str.ttse_hrln_uvek_idjj_vtoyaeode_xbmesro_kgearjwn_wzvukeulv_gdyhuzfh_necjrc_xwn_tab_ipwdamq_lpmzl
call fcn.1004699c
pop ecx
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x330]
inc dword [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.1000586b
dec dword [ebp - 0x18]
jmp 0x10003f39
mov byte [ebp - 0x42], bl
cmp byte [ebp - 0x42], 0
je 0x10004047
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
xor eax, eax
mov dword [ebp - 0x24], 0x7385
cmp dword [ebp - 0x24], 0x7449
mov word [ebp - 0x3a0], ax
jle 0x100040bc
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
or eax, ecx
lea ecx, [ebp - 0x4e8]
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004086
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10005d35
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x10c5
jl 0x10004069
inc edi
cmp edi, 0x728f
jl 0x10004067
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x79fd
jl 0x10004065
cmp dword [ebp - 0x24], 0x713d
mov dword [ebp - 0x34], ebx
jge 0x100040d3
push str.crtopd_esraeeyx_lfxgnlf_whos_xzqinlp_okwsnercu_lxqwuhjn_ggyghmgo_ptcojbftz_twdl_rla_lrs
call fcn.1004699c
pop ecx
mov dword [ebp - 4], 0xe
mov ecx, ebx
push 0x34
pop eax
push 2
mov dword [ebp - 0x158], 0x7516b50a
mov dword [ebp - 0x154], 0x73210423
mov dword [ebp - 0x150], 0x7710701e
mov byte [ebp - 0x14c], 5
mov byte [ebp - 0x14b], bl
mov dword [ebp - 0x14a], 0x770c7204
mov dword [ebp - 0x146], 0x4a25031f
mov dword [ebp - 0x142], 0xb8de6f04
mov dword [ebp - 0x13e], 0x2501382
mov dword [ebp - 0x13a], 0x17d1469
mov dword [ebp - 0x136], 0x1a75067c
mov byte [ebp - 0x132], bl
mov dword [ebp - 0x131], 0x721b010f
mov dword [ebp - 0x12d], 0x419771d
mov byte [ebp - 0x129], 0x1c
mov byte [ebp - 0x128], bl
mov byte [ebp - 0x127], bl
mov dword [ebp - 0x126], 0x124a154b
mov dword [ebp - 0x122], 0xb760803
mov dword [ebp - 0x11e], 0x181e0977
mov byte [ebp - 0x11a], bl
mov dword [ebp - 0x119], 0xc171503
mov word [ebp - 0x115], 0xd0d
mov byte [ebp - 0x113], 0x22
mov byte [ebp - 0x112], bl
mov dword [ebp - 0x111], 0x1524140e
mov dword [ebp - 0x10d], 0x7c077c11
mov word [ebp - 0x109], 0x120
mov word [ebp - 0x53c], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 0x16
jne 0x100041f7
push 5
pop ecx
push 0x19
mov dword [ebp - 0x16c], ecx
pop esi
jmp 0x1000424d
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
push 0x6cc8
movzx eax, byte [ebp + eax - 0x15a]
movzx eax, word [ebp + eax*2 - 0x550]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
push ecx
mov word [ebp + eax*2 - 0x550], cx
lea eax, [ebp - 0x16c]
push eax
push 1
push 0x10c8
call fcn.10001ff6
mov ecx, dword [ebp - 0x16c]
add esp, 0x14
add esi, 2
cmp esi, 0x51
jb 0x100041e4
xor eax, eax
mov word [ebp - 0x504], ax
mov dword [ebp - 0x24], 0x13f9
cmp dword [ebp - 0x24], 0x1577
jle 0x100042b8
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4a0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004291
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.10005d35
inc esi
cmp esi, 0x4aff
jl 0x10004272
inc edi
cmp edi, 0x125f
jl 0x10004270
mov eax, 0xbdde
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x24], 0x104f
jge 0x100042e9
push str.onsyhox_emqzm_ikj_wvtawtpx_pvayzlg_srv_stigcd_itisjvac_smert_cnrq_ebmhace_yolnbt_tjyduex_vduia
call fcn.1004699c
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x18], 0xe56f9b2c
mov dword [ebp - 0x1c], 0x7f05f432
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x100043d9
xor ecx, ecx
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1000432e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x274], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000431d
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x260], ecx
jge 0x10004361
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0x46cdead9
push eax
push ecx
push ecx
mov edx, 0x45bd
call fcn.100023b3
add esp, 0xc
jmp 0x100043d0
mov dword [ebp - 0x14], ebx
jmp 0x10004377
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x340], 0x90a3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10004366
mov eax, dword [ebp - 0x258]
xor edx, edx
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + eax*4 - 0x260]
sub esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x254]
add esi, eax
mov ecx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x338]
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, esi
setg al
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x338]
cmp eax, dword [ebp - 0x1c]
setle cl
dec ecx
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 0x18]
jns 0x1000430e
mov dword [ebp - 0x18], 0x12
jmp 0x10004407
mov dword [ebp - 0x14], ebx
jmp 0x100043f8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c4], 0xfb8eb5ea
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100043e7
dec dword [ebp - 0x1c4]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jl 0x100043e2
xor eax, eax
mov dword [ebp - 0x2f4], 7
mov word [ebp - 0x308], ax
lea ecx, [ebp - 0x308]
lea eax, [ebp - 0x550]
mov dword [ebp - 0x2f8], ebx
push eax
call fcn.10005edd
push ecx
push 0x5fbf
push 1
mov edx, 0x4c43
mov byte [ebp - 4], 0x1a
call fcn.1000297d
add esp, 0xc
lea edi, [ebp - 0x550]
xor eax, eax
push 0x13
pop ecx
rep stosd dword es:[edi], eax
push 2
lea ecx, [ebp - 0x28c]
stosw word es:[edi], ax
call fcn.1000580e
push 0xfffffffffffffff8
pop eax
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x28c]
push 0x2eb5
mov dword [ebp - 0x1bc], eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x1b8], eax
push ebx
mov dword [ebp - 0x1b4], eax
push ebx
mov dword [ebp - 0x1b0], eax
push 0x4303
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x24], 0xffffffff
push 1
mov dword [ebp - 0x1c], 0x4c3f4f88
mov dword [ebp - 0x1c], 6
push 0x55ba
call fcn.1000260a
add esp, 0x18
mov dword [ebp - 0x60], ebx
jmp 0x100044e2
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x268], 0xffff
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jl 0x100044d1
mov dword [ebp - 0x1bc], ebx
jmp 0x100045d3
mov dword [ebp - 0x24], 0x8421705
lea ecx, [ebp - 0x34c]
push 1
call fcn.1000580e
push ebx
push ecx
push ecx
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0x34c]
call fcn.1000269f
add esp, 0x10
mov dword [ebp - 0x64], ebx
jmp 0x10004536
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x424], 0xc62b
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 3
jl 0x10004525
mov eax, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x424]
sub eax, 0x7966d0e2
jne 0x10004558
cmp dword [ebp - 0x1c], ebx
jne 0x10004558
mov edx, ebx
jmp 0x1000455b
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x268]
add ecx, 0x677b
imul eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x268]
cmp eax, edx
jl 0x1000458e
xor esi, esi
inc esi
jmp 0x10004590
mov esi, ebx
mov ecx, dword [ebp - 0x1bc]
xor edx, edx
mov eax, dword [ebp - 0x28c]
push 0x3100
push ecx
cmp dword [eax + ecx*4], esi
mov cl, 1
setge dl
sub edx, 6
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x24], edx
call fcn.100024b2
pop ecx
pop ecx
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x1b
call fcn.1000586b
inc dword [ebp - 0x1bc]
cmp dword [ebp - 0x1bc], 1
jle 0x100044f3
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x1a
call fcn.1000586b
mov dword [ebp - 0x38], 0xbe4438be
xor ecx, ecx
mov dword [ebp - 0x7c], 0xf703c576
inc ecx
mov dword [ebp - 0x14], 0x94d0e83
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10004620
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2ac], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000460f
mov dword [ebp - 0x18], ebx
jmp 0x1000463c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x170], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000462b
mov eax, dword [ebp - 0x38]
xor edx, edx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setg dl
sub edx, 0xfffffff6
neg edx
sbb edx, edx
inc edx
cmp edx, 0xffff
ja 0x10004664
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jne 0x1000466e
xor edx, edx
inc edx
jmp 0x10004670
mov edx, ebx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 0xe2db58e4
jae 0x10004698
lea eax, [ebp - 0x44]
mov byte [ebp - 0x44], bl
push eax
push ecx
xor cl, cl
call fcn.100024b2
pop ecx
pop ecx
jmp 0x1000478c
mov dword [ebp - 0x18], 0x5fc1
cmp dword [ebp - 0x18], 0x6097
jle 0x10004707
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, ecx
mov esi, ebx
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x1c], edx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edi
mov ecx, 0x10078bb8
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.100055e4
inc edi
cmp edi, 0x2d5a
jl 0x100046c2
inc esi
push 0
pop ebx
cmp esi, 0x7b5b
jl 0x100046bd
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4d1f
jl 0x100046b2
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x1fc2
jl 0x100046ad
mov dword [ebp - 0x248], 9
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x18], 0x5cbd
jge 0x1000474b
mov edx, str.hqnjtziri_bbqr_pbugo_rhhvqd_hnwagams_axhemdga_lprlrqe_hwynyuia_tzqmj_ikfbmpjxk_ebatsq
mov ecx, 0x10078bb8
call fcn.10009472
jmp 0x1000474b
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x46]
push 0x5218
mov dword [ebp - 0x214], ebx
push 1
mov byte [ebp - 0x46], bl
call fcn.100025b4
pop ecx
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x248]
push eax
push ecx
lea eax, [ebp - 0x7c]
mov cl, 1
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.1000217a
add esp, 0x18
cmp dword [ebp - 0x14], 0xffffffff
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x7c]
cmp eax, 0x72920796
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x7c]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x38]
sub edx, 0x24a5d932
cmp eax, edx
lea eax, [ebp - 0x30]
push eax
setge cl
mov dword [ebp - 0x2ac], ecx
mov ecx, 0x249e
mov dword [ebp - 0x170], 0xac06e326
mov dword [ebp - 0x30], 0x576660b2
push ebx
call fcn.100025b4
pop ecx
pop ecx
mov dword [ebp - 0x30], 0xffffffe3
jmp 0x10004874
push 2
lea ecx, [ebp - 0x2f0]
call fcn.1000580e
lea eax, [ebp - 0x2f0]
mov edx, 0x4648
push eax
push 1
push 1
lea eax, [ebp - 0x188]
mov ecx, 0x54fc
push eax
push 1
push 0x7be1
call fcn.1000260a
add esp, 0x18
cmp dword [ebp - 0x170], ebx
jne 0x10004849
mov eax, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2f0]
mov dword [eax], ecx
lea ecx, [ebp - 0x2f0]
call fcn.1000586b
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xa
jl 0x10004803
push 0x36
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x100], 0x7109c02
mov dword [ebp - 0xfc], 0xc5010524
mov byte [ebp - 0xf8], 0x1d
mov byte [ebp - 0xf7], bl
mov dword [ebp - 0xf6], 0x2067003
mov dword [ebp - 0xf2], 0x7012051b
mov dword [ebp - 0xee], 0x50c0116
mov dword [ebp - 0xea], 0x1e151a13
mov dword [ebp - 0xe6], 0x14090a1f
mov dword [ebp - 0xe2], 0x9041d19
mov dword [ebp - 0xde], 0x750d7f01
mov dword [ebp - 0xda], 0x10b7122
mov dword [ebp - 0xd6], 0x75177321
mov dword [ebp - 0xd2], 0x9057c0a
mov dword [ebp - 0xce], 0x61c0608
mov dword [ebp - 0xca], 0x6117223
mov dword [ebp - 0xc6], 0x107741a
mov dword [ebp - 0xc2], 0x6b18771e
mov dword [ebp - 0xbe], 0x73141c0f
mov byte [ebp - 0xba], bl
mov dword [ebp - 0xb9], 0x25422039
mov word [ebp - 0xb5], 0xe44
mov byte [ebp - 0xb3], 0x50
mov word [ebp - 0x59c], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 6
jne 0x10004976
push 2
pop ecx
mov dword [ebp - 0x168], ecx
jmp 0x100049c9
movzx edx, byte [ebp + esi - 0xff]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x102]
movzx ecx, word [ebp + eax*2 - 0x5a0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x100]
add ecx, edx
mov edx, 0x3fda
mov word [ebp + eax*2 - 0x5a0], cx
lea eax, [ebp - 0x168]
push eax
push ecx
xor cl, cl
call fcn.10002b1c
mov ecx, dword [ebp - 0x168]
add esp, 8
add esi, 2
cmp esi, 0x4e
jb 0x10004966
xor eax, eax
mov dword [ebp - 0x2d0], 7
mov word [ebp - 0x554], ax
lea ecx, [ebp - 0x2e4]
mov word [ebp - 0x2e4], ax
lea eax, [ebp - 0x5a0]
push eax
mov dword [ebp - 0x2d4], ebx
call fcn.10005edd
mov byte [ebp - 4], 0x1f
xor edx, edx
mov dword [ebp - 0x20], 0x937d
mov dword [ebp - 0x18], 0x434678dc
mov dword [ebp - 0x24], 0xc5c2
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
sub eax, 0x8b6b
neg eax
sbb eax, eax
add eax, 0xb
cmp edx, eax
je 0x10004ab0
cmp dword [ebp - 0x20], ebx
je 0x10004ab0
mov dword [ebp - 0x18], 0xfffffff3
jmp 0x10004aa5
push 0x1175
push 0x22d5
push 0x4b43
lea eax, [ebp - 0x48]
mov byte [ebp - 0x48], bl
push eax
push ebx
push 0x6849
push 0x1d92
push 1
push 0x5033
push 0x5f39
push 0x50b8
push 1
mov edx, 0x1fb4
mov ecx, 0x69ef
call fcn.10001b2f
add esp, 0x30
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffeb
jg 0x10004a5c
jmp 0x10004b5c
mov dword [ebp - 0x14], ebx
jmp 0x10004ac3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10004ab5
mov dword [ebp - 0x20], ebx
jmp 0x10004af2
push ecx
push ecx
mov cl, 1
call fcn.10002b33
pop ecx
pop ecx
push 1
push ecx
push ecx
push 0x96f
mov edx, 0x1c4e
call fcn.1000269f
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x39
jge 0x10004ace
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
xor edx, edx
cmp eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 1
jle 0x10004b28
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
imul eax, dword [ebp - 0x18], 0xe159
sub eax, dword [ebp - 0x18]
cmp eax, 0x4cbed562
jge 0x10004b42
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x24]
jne 0x10004b57
cmp dword [ebp - 0x18], ebx
je 0x10004b57
xor eax, eax
inc eax
jmp 0x10004b59
mov eax, ebx
mov dword [ebp - 0x18], eax
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x5a0]
rep stosd dword es:[edi], eax
push 2
pop ecx
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10004b8b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x31c], 0x24a8c6a5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10004b7a
mov dword [ebp - 0x18], ebx
jmp 0x10004ba6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x31c], 0x6df251d6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10004b95
push 1
push 0x7bec
push 1
push 1
mov edx, 0x282
mov ecx, 0x54f4
call fcn.1000286f
add esp, 0x10
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x3c8]
push 3
call fcn.1000580e
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x58]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0x184
push ecx
mov dword [ebp - 0x1c], 0xa530
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x1c], 0xfbfc75da
mov dword [ebp - 0x1c], 0x48bb
push 0x3ed0
mov dword [ebp - 0x1c], 0xeb66
mov dword [ebp - 0x1c], 0xbb7a2e25
push 1
call fcn.10002701
add esp, 0xc
mov dword [ebp - 0x58], ebx
jmp 0x10004c43
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x1cc], 0x32da3bb1
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x10004c32
dec dword [ebp - 0x1cc]
mov dword [ebp - 0x14], ebx
jmp 0x10004c65
mov byte [ebp - 0x43], bl
lea edx, [ebp - 0x43]
push 1
call fcn.10002af8
dec dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], 0xffffffea
jle 0x10004c54
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x1f
call fcn.1000586b
cmp dword [ebp - 0x2f4], 8
lea ecx, [ebp - 0x458]
push ecx
lea eax, [ebp - 0x308]
mov esi, 0x84e1
cmovae eax, dword [ebp - 0x308]
mov edi, 0x11ca1
push eax
push esi
push edi
call fcn.1003d445
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100051a5
cmp dword [ebp - 0x2d0], 8
lea ecx, [ebp - 0x434]
push ecx
lea eax, [ebp - 0x2e4]
cmovae eax, dword [ebp - 0x2e4]
push eax
push esi
push edi
call fcn.1003d445
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100051a5
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x458]
push eax
push 3
push ebx
lea eax, [ebp - 0x434]
push eax
push esi
push 0x117e3
call fcn.1003d445
pop ecx
pop ecx
call eax
test eax, eax
js 0x100051a5
cmp dword [ebp - 0x34], 0
je 0x100051a5
push 0x5c34
push ecx
lea edx, [ebp - 0x400]
mov cl, 1
call fcn.10002b1c
xor eax, eax
add esp, 8
mov word [ebp - 0x3f8], ax
mov dword [ebp - 0x24], 0x4f66
cmp dword [ebp - 0x24], 0x51b3
jle 0x10004da3
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x500]
and eax, esi
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004d67
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.10005d35
inc edi
cmp edi, 0x3b51
jl 0x10004d4b
inc esi
cmp esi, 0x4697
jl 0x10004d49
push 0x17d0
push 0x262
push 0x224e
call dword [sym.imp.GDI32.dll_GetPixel]
cmp dword [ebp - 0x24], 0x4db1
mov dword [ebp - 0x70], 0x11024201
mov word [ebp - 0x6c], 0x9601
mov byte [ebp - 0x6a], bl
mov byte [ebp - 0x69], 0x33
jge 0x10004dcb
push str.bjgmtkr_urvh_rqvjsfyaq_soska_vmofe_eodr_kfoez_upynsi_qisyu_ehfszff
call fcn.1004699c
pop ecx
push 0x65
pop eax
mov dword [ebp - 4], 0x1f
mov ecx, ebx
push 2
mov word [ebp - 0x182], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 4
jne 0x10004df7
push 2
pop ecx
mov dword [ebp - 0x17c], ecx
jmp 0x10004e3d
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push 0x3389
push ebx
movzx eax, byte [ebp + eax - 0x72]
movzx eax, word [ebp + eax*2 - 0x184]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x17c]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
push ecx
mov word [ebp + eax*2 - 0x184], cx
call fcn.100023b3
mov ecx, dword [ebp - 0x17c]
add esp, 0xc
add esi, 2
cmp esi, 8
jb 0x10004de7
xor eax, eax
mov dword [ebp - 0x1e8], 7
mov word [ebp - 0x17e], ax
lea ecx, [ebp - 0x1fc]
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x184]
push eax
mov dword [ebp - 0x1ec], ebx
call fcn.10005edd
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1fc]
cmp dword [ebp - 0x1e8], 8
mov eax, dword [ebp - 0x1ec]
cmovae ecx, dword [ebp - 0x1fc]
push dword [ebp - 0x188]
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x220], ebx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x21c], ebx
cmovae ecx, dword [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x218], ebx
call fcn.1000a539
push 0x754e
push 0x7e7e
push 0x3513
push 0x76af
push 1
push 0x4515
push 0x79ef
push 1
push 0xa2b
push 0x483c
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x24
push eax
push 1
mov edx, 0x4bf7
mov ecx, 0x6c4e
call fcn.10001b2f
mov edx, dword [ebp - 0x178]
add esp, 0x30
cmp dword [edx + 0x14], 8
jb 0x10004f31
mov ecx, dword [edx]
jmp 0x10004f33
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10004f41
mov edx, dword [edx]
push dword [ebp - 0x188]
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], ebx
push eax
push edx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
call fcn.1000a539
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x23c], ebx
call fcn.10005896
cmp dword [ebp - 0x1e8], 8
lea edx, [ebp - 0x1fc]
lea esi, [ebp - 0x3a0]
mov eax, dword [ebp - 0x34]
cmovae edx, dword [ebp - 0x1fc]
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 - 0x3a0]
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 - 0x400]
push dword [ebp - 0x208]
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 0x1000515e
mov esi, dword [ebp - 0x1a0]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x19c]
je 0x1000503b
add esi, 0x18
test cl, cl
je 0x10005023
cmp dword [esi + 0x14], 8
jb 0x10005002
mov edi, dword [esi]
jmp 0x10005004
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000500f
mov edx, dword [esi - 0x18]
jmp 0x10005012
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x34]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10005025
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x19c]
jne 0x10004ff4
test cl, cl
je 0x1000515e
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x3a0]
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 0x1000515e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1000515e
cmp dword [ebp - 0x164], 0x130
je 0x1000508f
cmp dword [ebp - 0x164], 0xc8
jne 0x1000515e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x448]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000515e
mov esi, dword [ebp - 0x440]
mov dword [ebp - 0x20c], esi
test esi, esi
je 0x1000515e
mov eax, dword [esi]
lea ecx, [ebp - 0x5e8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10005146
mov eax, dword [ebp - 0x5e0]
mov edx, 0x13d8
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x1e4]
push eax
push 1
lea eax, [ebp - 0x74]
push eax
push ecx
push 0x17ba
call fcn.10002b7a
mov dword [ebp - 0x160], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x74]
add esp, 0x14
mov eax, dword [ebp - 0x1e4]
lea edx, [ebp - 0x160]
mov ecx, dword [esi]
add eax, edi
push edx
push ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1000512e
add edi, dword [ebp - 0x160]
sub ebx, dword [ebp - 0x160]
cmp edi, dword [ebp - 0x74]
jb 0x10005102
push 0
pop ebx
cmp edi, dword [ebp - 0x74]
je 0x10005146
lea eax, [ebp - 0x1e4]
push eax
push 1
call fcn.10001c4b
pop ecx
pop ecx
sub esp, 0xc
lea edx, [ebp - 0x20c]
mov ecx, 0x796e
push 1
call fcn.10001d02
add esp, 0x10
push ecx
push ecx
push 1
lea eax, [ebp - 0x34]
push eax
push ecx
push ecx
mov ecx, 0x70db
call fcn.10002c7b
add esp, 0x18
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x208]
call fcn.1000606d
lea ecx, [ebp - 0x220]
call fcn.1000606d
push ebx
push 1
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1f
call fcn.10005f65
mov esi, 0x84e1
push esi
push 0xfb6f
call fcn.1003d445
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x228]
lea eax, [ebp - 0x1e4]
push eax
call fcn.10005957
push ebx
push 1
lea ecx, [ebp - 0x2e4]
call fcn.10005f65
push ebx
push 1
lea ecx, [ebp - 0x308]
call fcn.10005f65
lea ecx, [ebp - 0x1a0]
call fcn.10005fe1
lea ecx, [ebp - 0x1e4]
call fcn.100060d7
lea ecx, [ebp + 8]
call fcn.10005fe1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret