Function at 0x10371a00
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10419233
mov eax, dword fs:[0]
push eax
sub esp, 0x6d4
mov eax, dword [0x104c5878]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x64c], ebx
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x62c], 0
call fcn.1037ec50
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 0x680], 0
call fcn.10366e50
mov byte [ebp - 4], 3
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x65c], eax
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 0xffffffff
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x658], esi
mov byte [ebp - 4], 4
mov dword [ebp - 0x654], str.__atfsync.dat
mov dword [ebp - 0x650], 0xe
mov byte [ebp - 4], 3
mov dword [ebp - 0x62c], 1
test esi, esi
je 0x10371ac6
lea eax, [esi - 1]
jmp 0x10371ac8
xor eax, eax
mov dword [ebp - 0x67c], eax
mov dl, 1
add eax, 0xd
mov dword [ebp - 0x660], eax
lea ecx, [eax + 1]
call fcn.103675e0
mov edi, eax
mov dword [ebp - 0x664], edi
mov ebx, edi
test esi, esi
je 0x10371af4
lea eax, [esi - 1]
jmp 0x10371af6
xor eax, eax
push eax
push dword [ebp - 0x630]
push edi
call fcn.103ce0b0
add esp, 0xc
test esi, esi
je 0x10371b0d
dec esi
jmp 0x10371b0f
xor esi, esi
movq xmm0, qword [str.__atfsync.dat]
lea ecx, [ebp - 0x6b4]
movq qword [edi + esi], xmm0
mov eax, dword [0x10478848]
mov dword [edi + esi + 8], eax
mov al, byte [0x1047884c]
mov byte [edi + esi + 0xc], al
mov eax, dword [ebp - 0x67c]
push ebx
mov byte [ebx + eax + 0xd], 0
call fcn.10366f40
mov bl, al
mov eax, 1
mov dword [ebp - 0x62c], eax
and eax, 0xfffffffe
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 9
mov ecx, edi
call fcn.10367720
mov dword [ebp - 0x664], 0
mov byte [ebp - 4], 2
test bl, bl
je 0x10372043
mov dword [ebp - 0x680], 1
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x644]
push 0
push eax
lea ecx, [ebp - 0x6b4]
call fcn.103670e0
test al, al
je 0x1037203f
nop word [eax + eax]
push sym.appincu.dll_png_set_filter_heuristics
push fcn.103531e0
push 5
push 8
lea eax, [ebp - 0xc8]
push eax
call fcn.103b6ce0
mov byte [ebp - 4], 0xb
xor eax, eax
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0x644]
mov byte [ebp - 0xd2], al
lea eax, [ebp - 0x150]
push eax
push 5
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x148], 0
push eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0x148], 9
call fcn.1035d830
cmp eax, 5
jne 0x1037200a
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x1037200a
dec eax
cmp eax, 0x20
jne 0x1037200a
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x654], 0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x654], 0
je 0x10371e07
mov eax, dword [ebp - 0xc4]
cmp eax, 2
jb 0x10371e07
test eax, eax
je 0x10371db7
dec eax
jmp 0x10371db9
xor eax, eax
inc eax
lea ecx, [ebp - 0x658]
push eax
call fcn.10353240
test al, al
je 0x10371e07
mov eax, dword [ebp - 0x654]
test eax, eax
je 0x10371dd7
dec eax
jmp 0x10371dd9
xor eax, eax
push eax
push dword [ebp - 0xc8]
push dword [ebp - 0x658]
call fcn.103ce0b0
mov ecx, dword [ebp - 0xc4]
add esp, 0xc
test ecx, ecx
je 0x10371dfb
dec ecx
jmp 0x10371dfd
xor ecx, ecx
mov eax, dword [ebp - 0x658]
mov byte [ecx + eax], 0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x6dc]
call fcn.1037ee20
mov edi, dword [ebp - 0x678]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x658]
call fcn.10367720
mov dword [ebp - 0x658], 0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0xc0]
call fcn.103622d0
mov ecx, dword [ebp - 0x638]
mov eax, dword [ebp - 0x63c]
cmp ecx, 2
jb 0x10371e8d
ja 0x10371e73
cmp eax, 0x2cb61100
jbe 0x10371e8d
push 0
push 0x3e8
push ecx
push eax
call fcn.103b72c0
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x638], edx
mov dword [edi + 0x14], eax
cmp dword [ebp - 0xb8], 0
je 0x10371ef7
mov ecx, dword [ebp - 0xb4]
cmp ecx, 2
jb 0x10371ef7
test ecx, ecx
mov eax, 1
cmovne eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10353240
test al, al
je 0x10371f0e
mov ecx, dword [edi + 0x1c]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [ebp - 0xb8]
push dword [edi + 0x18]
call fcn.103ce0b0
mov ecx, dword [ebp - 0xb4]
add esp, 0xc
test ecx, ecx
je 0x10371eed
mov eax, dword [edi + 0x18]
dec ecx
mov byte [ecx + eax], 0
jmp 0x10371f0e
mov eax, dword [edi + 0x18]
xor ecx, ecx
mov byte [ecx + eax], cl
jmp 0x10371f0e
mov eax, dword [edi + 0x18]
test eax, eax
je 0x10371f0e
cmp dword [edi + 0x1c], 1
jbe 0x10371f0e
mov byte [eax], 0
mov dword [edi + 0x1c], 1
cmp dword [ebp - 0xb0], 0
je 0x10371f75
mov ecx, dword [ebp - 0xac]
cmp ecx, 2
jb 0x10371f75
test ecx, ecx
mov eax, 1
cmovne eax, ecx
lea ecx, [edi + 0x30]
push eax
call fcn.10353240
test al, al
je 0x10371f8c
mov ecx, dword [edi + 0x34]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [ebp - 0xb0]
push dword [edi + 0x30]
call fcn.103ce0b0
mov ecx, dword [ebp - 0xac]
add esp, 0xc
test ecx, ecx
je 0x10371f6b
mov eax, dword [edi + 0x30]
dec ecx
mov byte [ecx + eax], 0
jmp 0x10371f8c
mov eax, dword [edi + 0x30]
xor ecx, ecx
mov byte [ecx + eax], cl
jmp 0x10371f8c
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10371f8c
cmp dword [edi + 0x34], 1
jbe 0x10371f8c
mov byte [eax], 0
mov dword [edi + 0x34], 1
cmp dword [ebp - 0xa8], 0
je 0x10371ff3
mov ecx, dword [ebp - 0xa4]
cmp ecx, 2
jb 0x10371ff3
test ecx, ecx
mov eax, 1
cmovne eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.10353240
test al, al
je 0x1037200a
mov ecx, dword [edi + 0x28]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [ebp - 0xa8]
push dword [edi + 0x24]
call fcn.103ce0b0
mov ecx, dword [ebp - 0xa4]
add esp, 0xc
test ecx, ecx
je 0x10371fe9
mov eax, dword [edi + 0x24]
dec ecx
mov byte [ecx + eax], 0
jmp 0x1037200a
mov eax, dword [edi + 0x24]
xor ecx, ecx
mov byte [ecx + eax], cl
jmp 0x1037200a
mov eax, dword [edi + 0x24]
test eax, eax
je 0x1037200a
cmp dword [edi + 0x28], 1
jbe 0x1037200a
mov byte [eax], 0
mov dword [edi + 0x28], 1
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xc8]
push sym.appincu.dll_png_set_filter_heuristics
push 5
push 8
push eax
call fcn.103b687b
push 0
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.103670e0
test al, al
jne 0x10371bc0
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6b4]
call fcn.10371270
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x66c], 0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x66c], 0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x634]
mov ebx, dword [ebp - 0x64c]
add ebx, 0x28
push eax
mov ecx, ebx
mov dword [ebp - 0x67c], ebx
call fcn.1037ec40
lea eax, [ebp - 0x648]
mov ecx, ebx
push eax
call fcn.1037ec30
mov eax, dword [ebp - 0x634]
mov ebx, dword [ebp - 0x62c]
cmp eax, dword [ebp - 0x648]
je 0x10372d57
nop
add eax, 8
lea ecx, [ebp - 0x6dc]
push eax
lea eax, [ebp - 0x674]
push eax
call fcn.10369b20
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.1037ec30
mov eax, dword [ebp - 0x674]
cmp eax, dword [ebp - 0x640]
je 0x10372119
mov edx, dword [ebp - 0x634]
mov eax, dword [eax + 0x14]
cmp dword [edx + 0x14], eax
cmovle eax, dword [edx + 0x14]
mov dword [edx + 0x14], eax
mov ecx, dword [ebp - 0x634]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xffffffff
mov eax, dword [ecx + 8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xb8]
mov byte [ebp - 0xb8], 9
mov dword [ebp - 0xbc], 2
mov byte [ebp - 0xb6], 0
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 0x11
or ebx, 2
mov dword [ebp - 0x62c], ebx
mov eax, dword [ebp - 0x634]
mov esi, dword [eax + 0x14]
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xffffffff
call fcn.1035de00
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x170]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x168]
mov ecx, esi
call fcn.10353170
inc eax
mov dword [ebp - 0x16c], eax
mov byte [ebp + eax - 0x168], 0
lea eax, [ebp - 0x168]
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 0x16
or ebx, 4
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xffffffff
call fcn.1035de80
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xe8], 9
mov dword [ebp - 0xec], 2
mov byte [ebp - 0xe6], 0
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x1b
or ebx, 8
mov dword [ebp - 0x62c], ebx
mov esi, dword [ebp - 0x634]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xffffffff
call fcn.10369d20
mov byte [ebp - 4], 0x21
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x20
or ebx, 0x10
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xffffffff
call fcn.1037ef60
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x2d0]
mov byte [ebp - 0x2d0], 9
mov dword [ebp - 0x2d4], 2
mov byte [ebp - 0x2ce], 0
mov dword [ebp - 0x2d8], eax
mov byte [ebp - 4], 0x24
or ebx, 0x20
mov dword [ebp - 0x62c], ebx
mov esi, dword [ebp - 0x634]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0xffffffff
call fcn.1037f080
mov byte [ebp - 4], 0x2a
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x468], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x464], eax
mov byte [ebp - 4], 0x29
or ebx, 0x40
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0xffffffff
call fcn.1037f0d0
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x390]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x388]
mov byte [ebp - 0x388], 9
mov dword [ebp - 0x38c], 2
mov byte [ebp - 0x386], 0
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x2d
or ebx, 0x80
mov dword [ebp - 0x62c], ebx
mov esi, dword [ebp - 0x634]
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x624], 0xffffffff
call fcn.1037f160
mov byte [ebp - 4], 0x33
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x530], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x52c], eax
mov byte [ebp - 4], 0x32
or ebx, 0x100
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xffffffff
call fcn.1037f230
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x1b0], 0x104763a4
mov dword [ebp - 0x1ac], 3
mov byte [ebp - 4], 0x36
or ebx, 0x200
mov dword [ebp - 0x62c], ebx
mov edi, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x26c]
test edi, edi
jns 0x10372650
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
jns 0x10372641
mov eax, dword [ebp - 0x2a4]
test eax, eax
jns 0x1037262a
mov eax, dword [ebp - 0x29c]
test eax, eax
jns 0x10372613
mov eax, dword [ebp - 0x294]
test eax, eax
jns 0x103725fc
mov eax, dword [ebp - 0x28c]
test eax, eax
jns 0x103725e5
mov eax, dword [ebp - 0x284]
test eax, eax
jns 0x103725ce
mov eax, dword [ebp - 0x27c]
test eax, eax
jns 0x103725b7
mov eax, dword [ebp - 0x274]
test eax, eax
jns 0x103725a0
test edx, edx
je 0x10372587
lea ecx, [edx - 1]
jmp 0x10372589
xor ecx, ecx
mov eax, dword [ebp - 0x264]
test eax, eax
je 0x10372596
dec eax
jmp 0x10372598
xor eax, eax
add eax, ecx
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x244]
test ecx, ecx
je 0x103725ad
dec ecx
jmp 0x103725af
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x224]
test ecx, ecx
je 0x103725c4
dec ecx
jmp 0x103725c6
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x204]
test ecx, ecx
je 0x103725db
dec ecx
jmp 0x103725dd
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x1fc]
test ecx, ecx
je 0x103725f2
dec ecx
jmp 0x103725f4
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x10372609
dec ecx
jmp 0x1037260b
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
je 0x10372620
dec ecx
jmp 0x10372622
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x1b4]
test ecx, ecx
je 0x10372637
dec ecx
jmp 0x10372639
xor ecx, ecx
add ecx, eax
mov dword [ebp - 0x2ac], ecx
mov edi, dword [ebp - 0x1ac]
dec edi
add edi, ecx
mov dword [ebp - 0x2b4], edi
mov ecx, dword [ebp - 0x66c]
test ecx, ecx
je 0x1037265f
lea eax, [ecx - 1]
jmp 0x10372661
xor eax, eax
inc eax
add eax, edi
cmp eax, dword [ebp - 0x668]
jbe 0x1037294f
test ecx, ecx
je 0x10372677
dec ecx
jmp 0x10372679
xor ecx, ecx
inc ecx
mov dl, 1
add ecx, edi
call fcn.103675e0
mov esi, eax
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x638], esi
test eax, eax
je 0x10372698
dec eax
jmp 0x1037269a
xor eax, eax
push eax
push dword [ebp - 0x670]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x66c]
add esp, 0xc
test eax, eax
je 0x103726b7
dec eax
jmp 0x103726b9
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x103726c8
dec eax
jmp 0x103726ca
xor eax, eax
push eax
push dword [ebp - 0x270]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x26c]
add esp, 0xc
test eax, eax
je 0x103726e7
dec eax
jmp 0x103726e9
xor eax, eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x630], eax
test ecx, ecx
je 0x103726fc
dec ecx
jmp 0x103726fe
xor ecx, ecx
push ecx
push dword [ebp - 0x268]
add eax, esi
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x264]
add esp, 0xc
test ecx, ecx
je 0x1037271d
dec ecx
jmp 0x1037271f
xor ecx, ecx
add ecx, dword [ebp - 0x630]
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x10372738
dec eax
jmp 0x1037273a
xor eax, eax
push eax
push dword [ebp - 0x248]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x244]
add esp, 0xc
test eax, eax
je 0x1037275a
dec eax
jmp 0x1037275c
xor eax, eax
mov ecx, dword [ebp - 0x630]
add ecx, eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x10372777
dec eax
jmp 0x10372779
xor eax, eax
push eax
push dword [ebp - 0x228]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x224]
add esp, 0xc
test eax, eax
je 0x10372799
dec eax
jmp 0x1037279b
xor eax, eax
mov ecx, dword [ebp - 0x630]
add ecx, eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x103727b6
dec eax
jmp 0x103727b8
xor eax, eax
push eax
push dword [ebp - 0x208]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x204]
add esp, 0xc
test eax, eax
je 0x103727d8
dec eax
jmp 0x103727da
xor eax, eax
mov ecx, dword [ebp - 0x630]
add ecx, eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x103727f5
dec eax
jmp 0x103727f7
xor eax, eax
push eax
push dword [ebp - 0x200]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1fc]
add esp, 0xc
test eax, eax
je 0x10372817
dec eax
jmp 0x10372819
xor eax, eax
mov ecx, dword [ebp - 0x630]
add ecx, eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x10372834
dec eax
jmp 0x10372836
xor eax, eax
push eax
push dword [ebp - 0x1e0]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1dc]
add esp, 0xc
test eax, eax
je 0x10372856
dec eax
jmp 0x10372858
xor eax, eax
mov ecx, dword [ebp - 0x630]
add ecx, eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x10372873
dec eax
jmp 0x10372875
xor eax, eax
push eax
push dword [ebp - 0x1d8]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1d4]
add esp, 0xc
test eax, eax
je 0x10372895
dec eax
jmp 0x10372897
xor eax, eax
mov ecx, dword [ebp - 0x630]
add ecx, eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x630], ecx
test eax, eax
je 0x103728b2
dec eax
jmp 0x103728b4
xor eax, eax
push eax
push dword [ebp - 0x1b8]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1b4]
add esp, 0xc
test eax, eax
je 0x103728d4
dec eax
jmp 0x103728d6
xor eax, eax
mov ecx, dword [ebp - 0x630]
add ecx, eax
mov eax, dword [ebp - 0x1ac]
test eax, eax
je 0x103728eb
dec eax
jmp 0x103728ed
xor eax, eax
push eax
push dword [ebp - 0x1b0]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x66c]
add esp, 0xc
test eax, eax
je 0x1037290d
dec eax
jmp 0x1037290f
xor eax, eax
mov edx, dword [ebp - 0x638]
add eax, edx
mov byte [eax + edi], 0
mov eax, dword [ebp - 0x66c]
test eax, eax
je 0x10372928
dec eax
jmp 0x1037292a
xor eax, eax
mov ecx, dword [ebp - 0x670]
inc eax
add eax, edi
mov dword [ebp - 0x670], edx
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x668], eax
call fcn.10367720
jmp 0x10372bd2
test ecx, ecx
je 0x10372956
dec ecx
jmp 0x10372958
xor ecx, ecx
mov esi, dword [ebp - 0x670]
add esi, ecx
test edx, edx
je 0x10372967
dec edx
jmp 0x10372969
xor edx, edx
push edx
push dword [ebp - 0x270]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x26c]
add esp, 0xc
test eax, eax
je 0x10372986
dec eax
jmp 0x10372988
xor eax, eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x630], eax
test ecx, ecx
je 0x1037299b
dec ecx
jmp 0x1037299d
xor ecx, ecx
push ecx
push dword [ebp - 0x268]
add eax, esi
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x264]
add esp, 0xc
test ecx, ecx
je 0x103729bc
dec ecx
jmp 0x103729be
xor ecx, ecx
add ecx, dword [ebp - 0x630]
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x103729d7
dec eax
jmp 0x103729d9
xor eax, eax
push eax
push dword [ebp - 0x248]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x244]
add esp, 0xc
test eax, eax
je 0x103729f9
dec eax
jmp 0x103729fb
xor eax, eax
mov ecx, dword [ebp - 0x638]
add ecx, eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x10372a16
dec eax
jmp 0x10372a18
xor eax, eax
push eax
push dword [ebp - 0x228]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x224]
add esp, 0xc
test eax, eax
je 0x10372a38
dec eax
jmp 0x10372a3a
xor eax, eax
mov ecx, dword [ebp - 0x638]
add ecx, eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x10372a55
dec eax
jmp 0x10372a57
xor eax, eax
push eax
push dword [ebp - 0x208]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x204]
add esp, 0xc
test eax, eax
je 0x10372a77
dec eax
jmp 0x10372a79
xor eax, eax
mov ecx, dword [ebp - 0x638]
add ecx, eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x10372a94
dec eax
jmp 0x10372a96
xor eax, eax
push eax
push dword [ebp - 0x200]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1fc]
add esp, 0xc
test eax, eax
je 0x10372ab6
dec eax
jmp 0x10372ab8
xor eax, eax
mov ecx, dword [ebp - 0x638]
add ecx, eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x10372ad3
dec eax
jmp 0x10372ad5
xor eax, eax
push eax
push dword [ebp - 0x1e0]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1dc]
add esp, 0xc
test eax, eax
je 0x10372af5
dec eax
jmp 0x10372af7
xor eax, eax
mov ecx, dword [ebp - 0x638]
add ecx, eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x10372b12
dec eax
jmp 0x10372b14
xor eax, eax
push eax
push dword [ebp - 0x1d8]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1d4]
add esp, 0xc
test eax, eax
je 0x10372b34
dec eax
jmp 0x10372b36
xor eax, eax
mov ecx, dword [ebp - 0x638]
add ecx, eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x638], ecx
test eax, eax
je 0x10372b51
dec eax
jmp 0x10372b53
xor eax, eax
push eax
push dword [ebp - 0x1b8]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1b4]
add esp, 0xc
test eax, eax
je 0x10372b73
dec eax
jmp 0x10372b75
xor eax, eax
mov ecx, dword [ebp - 0x638]
add ecx, eax
mov eax, dword [ebp - 0x1ac]
test eax, eax
je 0x10372b8a
dec eax
jmp 0x10372b8c
xor eax, eax
push eax
push dword [ebp - 0x1b0]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x66c]
add esp, 0xc
test ecx, ecx
je 0x10372bac
dec ecx
jmp 0x10372bae
xor ecx, ecx
mov eax, dword [ebp - 0x670]
add eax, ecx
mov byte [eax + edi], 0
mov eax, dword [ebp - 0x66c]
test eax, eax
je 0x10372bc7
dec eax
jmp 0x10372bc9
xor eax, eax
inc eax
add eax, edi
mov dword [ebp - 0x66c], eax
and ebx, 0xfffffdff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x2b8]
call fcn.10367720
mov dword [ebp - 0x2b8], 0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2b0]
call fcn.10353b20
and ebx, 0xfffffeff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x628]
call fcn.10353b20
and ebx, 0xffffff7f
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x460]
call fcn.10367720
mov dword [ebp - 0x460], 0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x458]
call fcn.10353900
and ebx, 0xffffffbf
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x528]
call fcn.10353900
and ebx, 0xffffffdf
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x370]
call fcn.10367720
mov dword [ebp - 0x370], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x368]
call fcn.10353770
and ebx, 0xffffffef
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xa0]
call fcn.10353770
and ebx, 0xfffffff7
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x150]
call fcn.10367720
mov dword [ebp - 0x150], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x148]
call fcn.10353670
and ebx, 0xfffffffb
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1a8]
call fcn.10353670
and ebx, 0xfffffffd
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0xd0]
call fcn.10367720
mov dword [ebp - 0xd0], 0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x634]
mov ecx, dword [ebp - 0x67c]
mov eax, dword [eax]
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x648]
push eax
call fcn.1037ec30
mov eax, dword [ebp - 0x634]
cmp eax, dword [ebp - 0x648]
jne 0x103720d0
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 0xffffffff
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x65c], eax
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x658], esi
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0x654], str.__atfsync.dat
mov dword [ebp - 0x650], 0xe
mov byte [ebp - 4], 0x4d
or ebx, 0x400
mov dword [ebp - 0x62c], ebx
test esi, esi
je 0x10372dbe
lea eax, [esi - 1]
jmp 0x10372dc0
xor eax, eax
mov dword [ebp - 0x630], eax
mov dl, 1
add eax, 0xd
mov dword [ebp - 0x660], eax
lea ecx, [eax + 1]
call fcn.103675e0
mov edi, eax
mov dword [ebp - 0x664], edi
test esi, esi
je 0x10372dea
lea ecx, [esi - 1]
jmp 0x10372dec
xor ecx, ecx
push ecx
push dword [ebp - 0x638]
push edi
call fcn.103ce0b0
add esp, 0xc
test esi, esi
je 0x10372e03
dec esi
jmp 0x10372e05
xor esi, esi
movq xmm0, qword [str.__atfsync.dat]
lea edx, [ebp - 0x670]
mov ecx, dword [ebp - 0x630]
movq qword [esi + edi], xmm0
mov eax, dword [0x10478848]
mov dword [esi + edi + 8], eax
mov al, byte [0x1047884c]
mov byte [esi + edi + 0xc], al
mov eax, edi
push 0
push 0
mov byte [ecx + eax + 0xd], 0
mov ecx, eax
call fcn.103656a0
and ebx, 0xfffffbff
add esp, 8
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x53
mov ecx, edi
call fcn.10367720
mov dword [ebp - 0x664], 0
mov byte [ebp - 4], 0x10
xor esi, esi
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x648], esi
lea edi, [eax + 0x28]
mov dword [ebp - 0x638], edi
cmp dword [ebp - 0x680], esi
jne 0x10373505
lea eax, [ebp - 0x634]
mov ecx, edi
push eax
call fcn.1037ec40
lea eax, [ebp - 0x648]
mov ecx, edi
push eax
call fcn.1037ec30
mov eax, dword [ebp - 0x634]
cmp eax, dword [ebp - 0x648]
je 0x1037433a
nop dword [eax + eax]
mov dword [ebp - 0x678], str.http:__stat.i_funbox.com_deskicon_:_
mov dword [ebp - 0x674], 0x25
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x634]
mov byte [ebp - 4], 0x56
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 0xffffffff
mov dword [ebp - 0x65c], str.http:__stat.i_funbox.com_deskicon_:_
mov dword [ebp - 0x658], 0x25
mov byte [ebp - 4], 0x57
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x654], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x650], eax
mov byte [ebp - 4], 0x56
or ebx, 0x800
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x664]
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xffffffff
call fcn.10354c90
mov byte [ebp - 4], 0x5b
mov dword [ebp - 0xa8], 0x10478860
mov dword [ebp - 0xa4], 4
mov byte [ebp - 4], 0x5a
or ebx, 0x1000
mov dword [ebp - 0x62c], ebx
mov esi, dword [ebp - 0x634]
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0xffffffff
call fcn.10354d00
mov byte [ebp - 4], 0x5f
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x68c], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x688], eax
mov byte [ebp - 4], 0x5e
or ebx, 0x2000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xffffffff
call fcn.10354d90
mov byte [ebp - 4], 0x63
mov dword [ebp - 0x158], str._ID
mov dword [ebp - 0x154], 6
mov byte [ebp - 4], 0x62
or ebx, 0x4000
mov dword [ebp - 0x62c], ebx
mov eax, dword [ebp - 0x634]
mov esi, dword [eax + 0x14]
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x198]
mov dword [ebp - 0x140], 0
push eax
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x13c], 0xffffffff
call fcn.10354e50
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0x68
lea edx, [ebp - 0xe8]
mov ecx, esi
call fcn.10353170
inc eax
mov dword [ebp - 0xec], eax
mov byte [ebp + eax - 0xe8], 0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x66
or ebx, 0x8000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0xffffffff
call fcn.1037f330
mov byte [ebp - 4], 0x6c
mov dword [ebp - 0x2c0], str.FB
mov dword [ebp - 0x2bc], 5
mov byte [ebp - 4], 0x6b
or ebx, 0x10000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xffffffff
call fcn.1037f450
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x64c]
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x6f
or ebx, 0x20000
mov dword [ebp - 0x62c], ebx
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x103733b6
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
jns 0x10373246
mov eax, dword [ebp - 0x94]
test eax, eax
jns 0x10373232
mov eax, dword [ebp - 0x8c]
test eax, eax
jns 0x1037321e
mov eax, dword [ebp - 0x84]
test eax, eax
jns 0x1037320a
mov eax, dword [ebp - 0x7c]
test eax, eax
jns 0x103731f6
mov eax, dword [ebp - 0x74]
test eax, eax
jns 0x103731e5
mov eax, dword [ebp - 0x6c]
test eax, eax
jns 0x103731d4
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x103731c1
lea ecx, [eax - 1]
jmp 0x103731c3
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x103731cd
dec eax
jmp 0x103731cf
xor eax, eax
add eax, ecx
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x103731de
dec ecx
jmp 0x103731e0
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x103731ef
dec ecx
jmp 0x103731f1
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10373200
dec ecx
jmp 0x10373202
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10373214
dec ecx
jmp 0x10373216
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10373228
dec ecx
jmp 0x1037322a
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1037323c
dec ecx
jmp 0x1037323e
xor ecx, ecx
add ecx, eax
mov dword [ebp - 0x9c], ecx
inc ecx
mov dl, 1
call fcn.103675e0
mov esi, eax
mov dword [ebp - 0xa0], esi
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x10373260
dec eax
jmp 0x10373262
xor eax, eax
push eax
push dword [ebp - 0x68]
push esi
call fcn.103ce0b0
mov edi, dword [ebp - 0x64]
add esp, 0xc
test edi, edi
je 0x10373279
dec edi
jmp 0x1037327b
xor edi, edi
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x10373285
dec eax
jmp 0x10373287
xor eax, eax
push eax
push dword [ebp - 0x60]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x5c]
add esp, 0xc
test eax, eax
je 0x103732a1
dec eax
jmp 0x103732a3
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x103732af
dec eax
jmp 0x103732b1
xor eax, eax
push eax
push dword [ebp - 0x58]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x54]
add esp, 0xc
test eax, eax
je 0x103732cb
dec eax
jmp 0x103732cd
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x103732d9
dec eax
jmp 0x103732db
xor eax, eax
push eax
push dword [ebp - 0x50]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
test eax, eax
je 0x103732f5
dec eax
jmp 0x103732f7
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x10373303
dec eax
jmp 0x10373305
xor eax, eax
push eax
push dword [ebp - 0x48]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x44]
add esp, 0xc
test eax, eax
je 0x1037331f
dec eax
jmp 0x10373321
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x1037332d
dec eax
jmp 0x1037332f
xor eax, eax
push eax
push dword [ebp - 0x40]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
test eax, eax
je 0x10373349
dec eax
jmp 0x1037334b
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10373357
dec eax
jmp 0x10373359
xor eax, eax
push eax
push dword [ebp - 0x20]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
test eax, eax
je 0x10373373
dec eax
jmp 0x10373375
xor eax, eax
lea ecx, [eax + edi]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10373382
dec eax
jmp 0x10373384
xor eax, eax
push eax
push dword [ebp - 0x18]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x9c]
add esp, 0xc
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x638]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x64c]
push eax
call fcn.10371930
and ebx, 0xfffdffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0xa0]
call fcn.10367720
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x98]
call fcn.10353900
and ebx, 0xfffeffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x338]
call fcn.10353900
and ebx, 0xffff7fff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x140]
call fcn.10367720
mov dword [ebp - 0x140], 0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x138]
call fcn.10353770
and ebx, 0xffffbfff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x198]
call fcn.10353770
and ebx, 0xffffdfff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x6bc]
call fcn.10367720
mov dword [ebp - 0x6bc], 0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x6b4]
call fcn.10353670
and ebx, 0xffffefff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xc8]
call fcn.10353670
and ebx, 0xfffff7ff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x7f
mov ecx, dword [ebp - 0x664]
call fcn.10367720
mov dword [ebp - 0x664], 0
mov byte [ebp - 4], 0x10
mov ecx, edi
mov eax, dword [ebp - 0x634]
mov eax, dword [eax]
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x648]
push eax
call fcn.1037ec30
mov eax, dword [ebp - 0x634]
cmp eax, dword [ebp - 0x648]
jne 0x10372ec0
jmp 0x1037432f
lea ecx, [ebp - 0x634]
push ecx
lea ecx, [eax + 0x24]
call fcn.1037eb10
push edi
push dword [edi]
lea ecx, [ebp - 0x630]
call fcn.1037ecf0
mov eax, dword [ebp - 0x634]
cmp eax, dword [ebp - 0x630]
je 0x10373c1e
nop dword [eax]
nop dword [eax + eax]
lea eax, [ebp - 0x6d8]
push eax
push dword [ebp - 0x6d8]
lea ecx, [ebp - 0x640]
call fcn.1037ecf0
mov eax, dword [ebp - 0x634]
lea ecx, [ebp - 0x6dc]
add eax, 8
push eax
lea eax, [ebp - 0x638]
push eax
call fcn.10369b20
mov eax, dword [ebp - 0x638]
cmp eax, dword [ebp - 0x640]
jne 0x10373be4
mov dword [ebp - 0x684], str.http:__stat.i_funbox.com_deskicon__
mov dword [ebp - 0x680], 0x25
mov byte [ebp - 4], 0x82
mov ecx, dword [ebp - 0x634]
mov byte [ebp - 4], 0x83
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 0xffffffff
mov dword [ebp - 0x65c], str.http:__stat.i_funbox.com_deskicon__
mov dword [ebp - 0x658], 0x25
mov byte [ebp - 4], 0x84
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x654], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x650], eax
mov byte [ebp - 4], 0x83
or ebx, 0x40000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x674], eax
lea ecx, [ebp - 0xc0]
lea eax, [ebp - 0x664]
mov dword [ebp - 0xc8], 0
push eax
mov dword [ebp - 0xc4], 0xffffffff
call fcn.10355560
mov byte [ebp - 4], 0x89
mov dword [ebp - 0xa8], 0x10478860
mov dword [ebp - 0xa4], 4
mov byte [ebp - 4], 0x87
or ebx, 0x80000
mov dword [ebp - 0x62c], ebx
mov esi, dword [ebp - 0x634]
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x6b4]
mov dword [ebp - 0x674], eax
lea ecx, [ebp - 0x6b4]
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x6bc], 0
push eax
mov dword [ebp - 0x6b8], 0xffffffff
call fcn.10355590
mov byte [ebp - 4], 0x8e
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x68c], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x688], eax
mov byte [ebp - 4], 0x8c
or ebx, 0x100000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0x190]
mov dword [ebp - 0x674], eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0x198], 0
push eax
mov dword [ebp - 0x194], 0xffffffff
call fcn.10355620
mov byte [ebp - 4], 0x93
mov dword [ebp - 0x158], str._ID
mov dword [ebp - 0x154], 6
mov byte [ebp - 4], 0x91
or ebx, 0x200000
mov dword [ebp - 0x62c], ebx
mov eax, dword [ebp - 0x634]
mov esi, dword [eax + 0x14]
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x138]
mov dword [ebp - 0x674], eax
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x198]
mov dword [ebp - 0x140], 0
push eax
mov dword [ebp - 0x13c], 0xffffffff
call fcn.103556e0
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0x99
lea edx, [ebp - 0xe8]
mov ecx, esi
call fcn.10353170
inc eax
mov dword [ebp - 0xec], eax
mov byte [ebp + eax - 0xe8], 0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x96
or ebx, 0x400000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x9c
lea eax, [ebp - 0x330]
mov dword [ebp - 0x674], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x140]
mov dword [ebp - 0x338], 0
push eax
mov dword [ebp - 0x334], 0xffffffff
call fcn.1037f730
mov byte [ebp - 4], 0x9e
mov dword [ebp - 0x2c0], str.FB
mov dword [ebp - 0x2bc], 5
mov byte [ebp - 4], 0x9c
or ebx, 0x800000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xa1
lea eax, [ebp - 0x98]
mov dword [ebp - 0x674], eax
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0x338]
mov dword [ebp - 0xa0], 0
push eax
mov dword [ebp - 0x9c], 0xffffffff
call fcn.1037f850
mov byte [ebp - 4], 0xa3
mov ecx, dword [ebp - 0x64c]
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xa1
or ebx, 0x1000000
mov dword [ebp - 0x62c], ebx
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x10373abe
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
jns 0x10373954
mov eax, dword [ebp - 0x94]
test eax, eax
jns 0x10373940
mov eax, dword [ebp - 0x8c]
test eax, eax
jns 0x1037392c
mov eax, dword [ebp - 0x84]
test eax, eax
jns 0x10373918
mov eax, dword [ebp - 0x7c]
test eax, eax
jns 0x10373904
mov eax, dword [ebp - 0x74]
test eax, eax
jns 0x103738f3
mov eax, dword [ebp - 0x6c]
test eax, eax
jns 0x103738e2
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x103738cf
lea ecx, [eax - 1]
jmp 0x103738d1
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x103738db
dec eax
jmp 0x103738dd
xor eax, eax
add eax, ecx
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x103738ec
dec ecx
jmp 0x103738ee
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x103738fd
dec ecx
jmp 0x103738ff
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x1037390e
dec ecx
jmp 0x10373910
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10373922
dec ecx
jmp 0x10373924
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10373936
dec ecx
jmp 0x10373938
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1037394a
dec ecx
jmp 0x1037394c
xor ecx, ecx
add ecx, eax
mov dword [ebp - 0x9c], ecx
inc ecx
mov dl, 1
call fcn.103675e0
mov esi, eax
mov dword [ebp - 0xa0], esi
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x1037396e
dec eax
jmp 0x10373970
xor eax, eax
push eax
push dword [ebp - 0x68]
push esi
call fcn.103ce0b0
mov edi, dword [ebp - 0x64]
add esp, 0xc
test edi, edi
je 0x10373987
dec edi
jmp 0x10373989
xor edi, edi
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x10373993
dec eax
jmp 0x10373995
xor eax, eax
push eax
push dword [ebp - 0x60]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x5c]
add esp, 0xc
test eax, eax
je 0x103739af
dec eax
jmp 0x103739b1
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x103739bd
dec eax
jmp 0x103739bf
xor eax, eax
push eax
push dword [ebp - 0x58]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x54]
add esp, 0xc
test eax, eax
je 0x103739d9
dec eax
jmp 0x103739db
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x103739e7
dec eax
jmp 0x103739e9
xor eax, eax
push eax
push dword [ebp - 0x50]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
test eax, eax
je 0x10373a03
dec eax
jmp 0x10373a05
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x10373a11
dec eax
jmp 0x10373a13
xor eax, eax
push eax
push dword [ebp - 0x48]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x44]
add esp, 0xc
test eax, eax
je 0x10373a2d
dec eax
jmp 0x10373a2f
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x10373a3b
dec eax
jmp 0x10373a3d
xor eax, eax
push eax
push dword [ebp - 0x40]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
test eax, eax
je 0x10373a57
dec eax
jmp 0x10373a59
xor eax, eax
add edi, eax
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10373a65
dec eax
jmp 0x10373a67
xor eax, eax
push eax
push dword [ebp - 0x20]
lea eax, [edi + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
test eax, eax
je 0x10373a81
dec eax
jmp 0x10373a83
xor eax, eax
lea ecx, [edi + eax]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10373a90
dec eax
jmp 0x10373a92
xor eax, eax
push eax
push dword [ebp - 0x18]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x9c]
add esp, 0xc
mov eax, dword [ebp - 0xa0]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x64c]
push eax
call fcn.10371930
and ebx, 0xfeffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xa8
mov ecx, dword [ebp - 0xa0]
call fcn.10367720
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x98]
call fcn.10353900
and ebx, 0xff7fffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x338]
call fcn.10353900
and ebx, 0xffbfffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x140]
call fcn.10367720
mov dword [ebp - 0x140], 0
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x138]
call fcn.10353770
and ebx, 0xffdfffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x198]
call fcn.10353770
and ebx, 0xffefffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xaf
mov ecx, dword [ebp - 0x6bc]
call fcn.10367720
mov dword [ebp - 0x6bc], 0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x6b4]
call fcn.10353670
and ebx, 0xfff7ffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xc8]
call fcn.10353670
and ebx, 0xfffbffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xb2
mov ecx, dword [ebp - 0x664]
call fcn.10367720
mov dword [ebp - 0x664], 0
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x648], 1
mov eax, dword [ebp - 0x634]
lea ecx, [ebp - 0x630]
mov eax, dword [eax]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x67c]
push eax
push dword [eax]
call fcn.1037ecf0
mov eax, dword [ebp - 0x634]
cmp eax, dword [ebp - 0x630]
jne 0x10373540
mov esi, dword [ebp - 0x648]
mov eax, dword [ebp - 0x6d8]
mov edi, dword [eax]
cmp edi, eax
je 0x1037432b
nop
mov eax, dword [ebp - 0x67c]
mov ecx, dword [ebp - 0x64c]
mov esi, dword [eax]
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x638]
push eax
lea ecx, [ecx + 0x24]
call fcn.10369b20
cmp dword [ebp - 0x638], esi
jne 0x10374317
mov dword [ebp - 0x678], str.http:__stat.i_funbox.com_deskicon___
mov dword [ebp - 0x674], 0x25
mov byte [ebp - 4], 0xb6
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 0xffffffff
mov dword [ebp - 0x65c], str.http:__stat.i_funbox.com_deskicon___
mov dword [ebp - 0x658], 0x25
mov byte [ebp - 4], 0xb7
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x654], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x650], eax
mov byte [ebp - 4], 0xb6
or ebx, 0x2000000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xba
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0xc0]
lea eax, [ebp - 0x664]
mov dword [ebp - 0xc8], 0
push eax
mov dword [ebp - 0xc4], 0xffffffff
call fcn.10355560
mov byte [ebp - 4], 0xbc
mov dword [ebp - 0xa8], 0x10478860
mov dword [ebp - 0xa4], 4
mov byte [ebp - 4], 0xba
or ebx, 0x4000000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0x6b4]
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x6b4]
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x6bc], 0
push eax
mov dword [ebp - 0x6b8], 0xffffffff
call fcn.10355590
mov byte [ebp - 4], 0xc1
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x68c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x688], eax
mov byte [ebp - 4], 0xbf
or ebx, 0x8000000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xc4
lea eax, [ebp - 0x190]
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0x198], 0
push eax
mov dword [ebp - 0x194], 0xffffffff
call fcn.10355620
mov byte [ebp - 4], 0xc6
mov dword [ebp - 0x158], str._ID
mov dword [ebp - 0x154], 6
mov byte [ebp - 4], 0xc4
or ebx, 0x10000000
mov dword [ebp - 0x62c], ebx
mov esi, dword [edi + 0x14]
mov byte [ebp - 4], 0xc9
lea eax, [ebp - 0x138]
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x198]
mov dword [ebp - 0x140], 0
push eax
mov dword [ebp - 0x13c], 0xffffffff
call fcn.103556e0
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0xcc
lea edx, [ebp - 0xe8]
mov ecx, esi
call fcn.10353170
inc eax
mov dword [ebp - 0xec], eax
mov byte [ebp + eax - 0xe8], 0
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0xc9
or ebx, 0x20000000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xcf
lea eax, [ebp - 0x330]
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x140]
mov dword [ebp - 0x338], 0
push eax
mov dword [ebp - 0x334], 0xffffffff
call fcn.1037f730
mov byte [ebp - 4], 0xd1
mov dword [ebp - 0x2c0], str.FB
mov dword [ebp - 0x2bc], 5
mov byte [ebp - 4], 0xcf
or ebx, 0x40000000
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xd4
lea eax, [ebp - 0x98]
mov dword [ebp - 0x640], eax
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x330]
push eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xffffffff
call fcn.1037f330
mov byte [ebp - 4], 0xd5
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xd8
mov ecx, dword [ebp - 0x64c]
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xd4
or ebx, 0x80000000
mov dword [ebp - 0x62c], ebx
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x103741f1
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
jns 0x10374043
mov eax, dword [ebp - 0x94]
test eax, eax
jns 0x1037402f
mov eax, dword [ebp - 0x8c]
test eax, eax
jns 0x1037401b
mov eax, dword [ebp - 0x84]
test eax, eax
jns 0x10374007
mov eax, dword [ebp - 0x7c]
test eax, eax
jns 0x10373ff3
mov eax, dword [ebp - 0x74]
test eax, eax
jns 0x10373fe2
mov eax, dword [ebp - 0x6c]
test eax, eax
jns 0x10373fd1
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x10373fbe
lea ecx, [eax - 1]
jmp 0x10373fc0
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x10373fca
dec eax
jmp 0x10373fcc
xor eax, eax
add eax, ecx
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x10373fdb
dec ecx
jmp 0x10373fdd
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x10373fec
dec ecx
jmp 0x10373fee
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10373ffd
dec ecx
jmp 0x10373fff
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10374011
dec ecx
jmp 0x10374013
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10374025
dec ecx
jmp 0x10374027
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10374039
dec ecx
jmp 0x1037403b
xor ecx, ecx
add ecx, eax
mov dword [ebp - 0x9c], ecx
inc ecx
mov dl, 1
call fcn.103675e0
mov esi, eax
mov dword [ebp - 0xa0], esi
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x1037405d
dec eax
jmp 0x1037405f
xor eax, eax
push eax
push dword [ebp - 0x68]
push esi
call fcn.103ce0b0
mov eax, dword [ebp - 0x64]
add esp, 0xc
test eax, eax
je 0x10374076
dec eax
jmp 0x10374078
xor eax, eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x680], eax
test ecx, ecx
je 0x10374088
dec ecx
jmp 0x1037408a
xor ecx, ecx
push ecx
push dword [ebp - 0x60]
add eax, esi
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x5c]
add esp, 0xc
test ecx, ecx
je 0x103740a3
dec ecx
jmp 0x103740a5
xor ecx, ecx
add ecx, dword [ebp - 0x680]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x640], ecx
test eax, eax
je 0x103740bb
dec eax
jmp 0x103740bd
xor eax, eax
push eax
push dword [ebp - 0x58]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x54]
add esp, 0xc
test eax, eax
je 0x103740d7
dec eax
jmp 0x103740d9
xor eax, eax
mov ecx, dword [ebp - 0x640]
add ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x640], ecx
test eax, eax
je 0x103740f1
dec eax
jmp 0x103740f3
xor eax, eax
push eax
push dword [ebp - 0x50]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
test eax, eax
je 0x1037410d
dec eax
jmp 0x1037410f
xor eax, eax
mov ecx, dword [ebp - 0x640]
add ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x640], ecx
test eax, eax
je 0x10374127
dec eax
jmp 0x10374129
xor eax, eax
push eax
push dword [ebp - 0x48]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x44]
add esp, 0xc
test eax, eax
je 0x10374143
dec eax
jmp 0x10374145
xor eax, eax
mov ecx, dword [ebp - 0x640]
add ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x640], ecx
test eax, eax
je 0x1037415d
dec eax
jmp 0x1037415f
xor eax, eax
push eax
push dword [ebp - 0x40]
lea eax, [ecx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
test eax, eax
je 0x10374179
dec eax
jmp 0x1037417b
xor eax, eax
mov ecx, dword [ebp - 0x640]
add ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x640], ecx
test eax, eax
je 0x10374193
dec eax
jmp 0x10374195
xor eax, eax
push eax
push dword [ebp - 0x20]
lea eax, [esi + ecx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
test eax, eax
je 0x103741af
dec eax
jmp 0x103741b1
xor eax, eax
mov ecx, dword [ebp - 0x640]
add ecx, eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x103741c3
dec eax
jmp 0x103741c5
xor eax, eax
push eax
push dword [ebp - 0x18]
lea eax, [esi + ecx]
push eax
call fcn.103ce0b0
mov ecx, dword [ebp - 0x9c]
add esp, 0xc
mov eax, dword [ebp - 0xa0]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x64c]
push eax
call fcn.10371930
and ebx, 0x7fffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xdd
mov ecx, dword [ebp - 0xa0]
call fcn.10367720
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x98]
call fcn.10353900
and ebx, 0xbfffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x338]
call fcn.10353900
and ebx, 0xdfffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xe0
mov ecx, dword [ebp - 0x140]
call fcn.10367720
mov dword [ebp - 0x140], 0
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0x138]
call fcn.10353770
and ebx, 0xefffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xbf
lea ecx, [ebp - 0x198]
call fcn.10353770
and ebx, 0xf7ffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xe4
mov ecx, dword [ebp - 0x6bc]
call fcn.10367720
mov dword [ebp - 0x6bc], 0
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x6b4]
call fcn.10353670
and ebx, 0xfbffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0xc8]
call fcn.10353670
and ebx, 0xfdffffff
mov dword [ebp - 0x62c], ebx
mov byte [ebp - 4], 0xe7
mov ecx, dword [ebp - 0x664]
call fcn.10367720
mov dword [ebp - 0x664], 0
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x648], 1
mov edi, dword [edi]
cmp edi, dword [ebp - 0x6d8]
jne 0x10373c30
mov esi, dword [ebp - 0x648]
test esi, esi
je 0x1037433a
mov ecx, dword [ebp - 0x64c]
call fcn.103743a0
mov byte [ebp - 4], 0xe9
mov ecx, dword [ebp - 0x670]
call fcn.10367720
mov dword [ebp - 0x670], 0
mov dword [ebp - 4], 0xec
lea ecx, [ebp - 0x6d0]
call fcn.1030ed50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6d8]
call fcn.1037eab0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.103b6385
mov esp, ebp
pop ebp
ret