Function at 0x10023db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004be66
mov eax, dword fs:[0]
push eax
mov eax, 0x13214
call fcn.10048a80
mov eax, dword [0x1005e470]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x131a8], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x131cc], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
imul ecx, dword [eax + 0x10]
mov eax, ecx
cdq
mov dword [ebp - 0x13220], eax
mov dword [ebp - 0x1321c], edx
mov dword [ebp - 0x131c8], 0
jmp 0x10023e3b
mov edx, dword [ebp - 0x131c8]
add edx, 1
mov dword [ebp - 0x131c8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x131cc]
add ecx, dword [eax + 0x10]
mov dword [ebp - 0x131cc], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x131c8]
cmp eax, dword [edx + 0xc]
jge 0x10024b25
mov byte [ebp - 0x131a1], 1
mov dword [ebp - 0x131b8], 0
mov ecx, dword [ebp - 0x131a8]
mov dword [ecx + 0x20], 0
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x131cc]
movzx edx, byte [ecx + eax]
cmp edx, 0xff
jne 0x10024397
mov eax, 1
shl eax, 0
mov ecx, dword [ebp - 0x131cc]
movzx edx, byte [ecx + eax]
cmp edx, 0xfe
jne 0x10024397
mov eax, dword [ebp - 0x131a8]
mov dword [eax + 0x20], 1
mov byte [ebp - 0x131f1], 0
mov byte [ebp - 0x131ac], 0
mov dword [ebp - 0x131bc], 0
mov ecx, dword [ebp - 0x131cc]
add ecx, 2
mov dword [ebp - 0x131e0], ecx
mov dword [ebp - 0x131f0], 0
jmp 0x10023ef6
mov edx, dword [ebp - 0x131f0]
add edx, 1
mov dword [ebp - 0x131f0], edx
cmp dword [ebp - 0x131f0], 0x80
jge 0x10023f78
mov eax, dword [ebp - 0x131f0]
mov ecx, dword [ebp - 0x131e0]
mov dx, word [ecx + eax*2]
mov word [ebp - 0x131b4], dx
movzx eax, word [ebp - 0x131b4]
cmp eax, 0x3c
jne 0x10023f3a
mov ecx, dword [ebp - 0x131f0]
mov dword [ebp - 0x131bc], ecx
mov byte [ebp - 0x131ac], 1
jmp 0x10023f78
movzx edx, word [ebp - 0x131b4]
cmp edx, 0xd
je 0x10023f73
movzx eax, word [ebp - 0x131b4]
cmp eax, 0xa
je 0x10023f73
movzx ecx, word [ebp - 0x131b4]
cmp ecx, 9
je 0x10023f73
movzx edx, word [ebp - 0x131b4]
cmp edx, 0x20
je 0x10023f73
mov byte [ebp - 0x131a1], 0
jmp 0x10023f78
jmp 0x10023ee7
mov byte [ebp - 0x131f4], 0
movzx eax, byte [ebp - 0x131a1]
test eax, eax
je 0x1002415e
movzx ecx, byte [ebp - 0x131ac]
test ecx, ecx
je 0x1002415e
mov edx, 0x3c
mov word [ebp - 0x68], dx
mov eax, 0x21
mov word [ebp - 0x66], ax
mov ecx, 0x44
mov word [ebp - 0x64], cx
mov edx, 0x4f
mov word [ebp - 0x62], dx
mov eax, 0x43
mov word [ebp - 0x60], ax
mov ecx, 0x54
mov word [ebp - 0x5e], cx
mov edx, 0x59
mov word [ebp - 0x5c], dx
mov eax, 0x50
mov word [ebp - 0x5a], ax
mov ecx, 0x45
mov word [ebp - 0x58], cx
mov edx, 0x20
mov word [ebp - 0x56], dx
mov eax, 0x48
mov word [ebp - 0x54], ax
mov ecx, 0x54
mov word [ebp - 0x52], cx
mov edx, 0x4d
mov word [ebp - 0x50], dx
mov eax, 0x4c
mov word [ebp - 0x4e], ax
mov ecx, 0x3c
mov word [ebp - 0x3c], cx
mov edx, 0x48
mov word [ebp - 0x3a], dx
mov eax, 0x54
mov word [ebp - 0x38], ax
mov ecx, 0x4d
mov word [ebp - 0x36], cx
mov edx, 0x4c
mov word [ebp - 0x34], dx
push 0xe
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x131bc]
mov edx, dword [ebp - 0x131e0]
lea eax, [edx + ecx*2]
push eax
call fcn.10002108
add esp, 0xc
test eax, eax
jne 0x100240b7
push 0x3a
push 0
lea ecx, [ebp - 0xe4]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x1c
mov edx, dword [ebp - 0x131bc]
mov eax, dword [ebp - 0x131e0]
lea ecx, [eax + edx*2]
push ecx
lea edx, [ebp - 0xe4]
push edx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0xe4]
push eax
push 0x1005529c
call fcn.10003530
add esp, 8
jmp 0x1002415e
push 5
lea ecx, [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x131bc]
mov eax, dword [ebp - 0x131e0]
lea ecx, [eax + edx*2]
push ecx
call fcn.10002108
add esp, 0xc
test eax, eax
jne 0x10024123
push 0x16
push 0
lea edx, [ebp - 0x98]
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0xa
mov eax, dword [ebp - 0x131bc]
mov ecx, dword [ebp - 0x131e0]
lea edx, [ecx + eax*2]
push edx
lea eax, [ebp - 0x98]
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
lea ecx, [ebp - 0x98]
push ecx
push str.It_may_be_an_UNICODE_HTML_file__start_with__S_r_n
call fcn.10003530
add esp, 8
jmp 0x1002415e
push 0x3a
push 0
lea edx, [ebp - 0x120]
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x1c
mov eax, dword [ebp - 0x131bc]
mov ecx, dword [ebp - 0x131e0]
lea edx, [ecx + eax*2]
push edx
lea eax, [ebp - 0x120]
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov byte [ebp - 0x131a1], 0
movzx ecx, byte [ebp - 0x131a1]
test ecx, ecx
je 0x10024392
push 0
push 0x100000
mov eax, dword [ebp - 0x131c8]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
push edx
push eax
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x131a0]
call fcn.10001cc1
mov dword [ebp - 4], 0
push 0
push 2
lea ecx, [ebp - 0x131a0]
call fcn.100011f4
push 0x2000
lea eax, [ebp - 0x2120]
push eax
lea ecx, [ebp - 0x131a0]
call fcn.10001839
mov byte [ebp - 0x131ad], 0
mov ecx, dword [ebp - 0x131bc]
add ecx, 4
mov dword [ebp - 0x13204], ecx
movzx edx, byte [ebp - 0x131a1]
test edx, edx
je 0x1002425f
movzx eax, byte [ebp - 0x131ac]
test eax, eax
je 0x1002425f
mov ecx, dword [ebp - 0x131bc]
add ecx, 4
mov dword [ebp - 0x131d8], ecx
jmp 0x1002420d
mov edx, dword [ebp - 0x131d8]
add edx, 1
mov dword [ebp - 0x131d8], edx
cmp dword [ebp - 0x131d8], 0x800
jge 0x1002425f
mov eax, dword [ebp - 0x131d8]
movzx ecx, word [ebp + eax*2 - 0x2120]
cmp ecx, 0x3c
jne 0x10024235
mov byte [ebp - 0x131a1], 0
jmp 0x1002425f
mov edx, dword [ebp - 0x131d8]
movzx eax, word [ebp + edx*2 - 0x2120]
cmp eax, 0x3e
jne 0x1002425d
mov ecx, dword [ebp - 0x131d8]
mov dword [ebp - 0x13204], ecx
mov byte [ebp - 0x131ad], 1
jmp 0x1002425f
jmp 0x100241fe
movzx edx, byte [ebp - 0x131ad]
test edx, edx
jne 0x10024271
mov byte [ebp - 0x131a1], 0
mov eax, 0x3c
mov word [ebp - 0x4c], ax
mov ecx, 0x2f
mov word [ebp - 0x4a], cx
mov edx, 0x48
mov word [ebp - 0x48], dx
mov eax, 0x54
mov word [ebp - 0x46], ax
mov ecx, 0x4d
mov word [ebp - 0x44], cx
mov edx, 0x4c
mov word [ebp - 0x42], dx
mov eax, 0x3e
mov word [ebp - 0x40], ax
movzx ecx, byte [ebp - 0x131a1]
test ecx, ecx
je 0x10024380
movzx edx, byte [ebp - 0x131ad]
test edx, edx
je 0x10024380
mov byte [ebp - 0x131cd], 0
mov eax, dword [ebp - 0x13204]
add eax, 1
mov dword [ebp - 0x131e8], eax
jmp 0x100242f5
mov ecx, dword [ebp - 0x131e8]
add ecx, 1
mov dword [ebp - 0x131e8], ecx
cmp dword [ebp - 0x131e8], 0xff9
jge 0x10024380
push 7
lea edx, [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x131e8]
lea ecx, [ebp + eax*2 - 0x2120]
push ecx
call fcn.10002108
add esp, 0xc
test eax, eax
jne 0x1002437b
mov byte [ebp - 0x131cd], 1
lea ecx, [ebp - 0x131a0]
call fcn.10002c70
mov ecx, 0xff9
sub ecx, dword [ebp - 0x131e8]
shl ecx, 1
xor esi, esi
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x131b8], eax
mov edx, dword [ebp - 0x131b8]
add edx, 6
mov dword [ebp - 0x131b8], edx
mov eax, dword [ebp - 0x131b8]
and eax, 0x80000001
jns 0x1002436d
dec eax
or eax, 0xfffffffe
inc eax
add eax, dword [ebp - 0x131b8]
mov dword [ebp - 0x131b8], eax
jmp 0x10024380
jmp 0x100242e6
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x131a0]
call fcn.1000127b
jmp 0x10024791
mov byte [ebp - 0x131f3], 0
mov byte [ebp - 0x131ab], 0
mov dword [ebp - 0x131c0], 0
mov ecx, dword [ebp - 0x131cc]
mov dword [ebp - 0x131d4], ecx
mov dword [ebp - 0x131ec], 0
jmp 0x100243d6
mov edx, dword [ebp - 0x131ec]
add edx, 1
mov dword [ebp - 0x131ec], edx
cmp dword [ebp - 0x131ec], 0x80
jge 0x10024455
mov eax, dword [ebp - 0x131d4]
add eax, dword [ebp - 0x131ec]
mov cl, byte [eax]
mov byte [ebp - 0x131a9], cl
movzx edx, byte [ebp - 0x131a9]
cmp edx, 0x3c
jne 0x10024417
mov eax, dword [ebp - 0x131ec]
mov dword [ebp - 0x131c0], eax
mov byte [ebp - 0x131ab], 1
jmp 0x10024455
movzx ecx, byte [ebp - 0x131a9]
cmp ecx, 0xd
je 0x10024450
movzx edx, byte [ebp - 0x131a9]
cmp edx, 0xa
je 0x10024450
movzx eax, byte [ebp - 0x131a9]
cmp eax, 9
je 0x10024450
movzx ecx, byte [ebp - 0x131a9]
cmp ecx, 0x20
je 0x10024450
mov byte [ebp - 0x131a1], 0
jmp 0x10024455
jmp 0x100243c7
mov byte [ebp - 0x131f2], 0
movzx edx, byte [ebp - 0x131a1]
test edx, edx
je 0x100245bb
movzx eax, byte [ebp - 0x131ab]
test eax, eax
je 0x100245bb
mov byte [ebp - 0x30], 0x3c
mov byte [ebp - 0x2f], 0x21
mov byte [ebp - 0x2e], 0x44
mov byte [ebp - 0x2d], 0x4f
mov byte [ebp - 0x2c], 0x43
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x59
mov byte [ebp - 0x29], 0x50
mov byte [ebp - 0x28], 0x45
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x48
mov byte [ebp - 0x25], 0x54
mov byte [ebp - 0x24], 0x4d
mov byte [ebp - 0x23], 0x4c
mov byte [ebp - 0x18], 0x3c
mov byte [ebp - 0x17], 0x48
mov byte [ebp - 0x16], 0x54
mov byte [ebp - 0x15], 0x4d
mov byte [ebp - 0x14], 0x4c
push 0xe
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x131d4]
add edx, dword [ebp - 0x131c0]
push edx
call fcn.10002108
add esp, 0xc
test eax, eax
jne 0x10024526
push 0xf
push 0
lea eax, [ebp - 0x80]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0xe
mov ecx, dword [ebp - 0x131d4]
add ecx, dword [ebp - 0x131c0]
push ecx
lea edx, [ebp - 0x80]
push edx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
push 0x100552fc
call fcn.10003530
add esp, 8
jmp 0x100245bb
push 5
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x131d4]
add edx, dword [ebp - 0x131c0]
push edx
call fcn.10002108
add esp, 0xc
test eax, eax
jne 0x10024583
push 6
push 0
lea eax, [ebp - 0x70]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 5
mov ecx, dword [ebp - 0x131d4]
add ecx, dword [ebp - 0x131c0]
push ecx
lea edx, [ebp - 0x70]
push edx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
push str.It_may_be_an_ANSI_HTML_file__start_with__s_r_n
call fcn.10003530
add esp, 8
jmp 0x100245bb
push 0xf
push 0
lea ecx, [ebp - 0xa8]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0xe
mov edx, dword [ebp - 0x131d4]
add edx, dword [ebp - 0x131c0]
push edx
lea eax, [ebp - 0xa8]
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov byte [ebp - 0x131a1], 0
movzx ecx, byte [ebp - 0x131a1]
test ecx, ecx
je 0x10024791
push 0
push 0x100000
mov eax, dword [ebp - 0x131c8]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
push edx
push eax
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0xb168]
call fcn.10001cc1
mov dword [ebp - 4], 1
push 0x1000
lea eax, [ebp - 0x3120]
push eax
lea ecx, [ebp - 0xb168]
call fcn.10001839
mov byte [ebp - 0x131aa], 0
mov ecx, dword [ebp - 0x131c0]
add ecx, 4
mov dword [ebp - 0x131f8], ecx
movzx edx, byte [ebp - 0x131a1]
test edx, edx
je 0x100246ad
movzx eax, byte [ebp - 0x131ab]
test eax, eax
je 0x100246ad
mov ecx, dword [ebp - 0x131c0]
add ecx, 4
mov dword [ebp - 0x131dc], ecx
jmp 0x1002465b
mov edx, dword [ebp - 0x131dc]
add edx, 1
mov dword [ebp - 0x131dc], edx
cmp dword [ebp - 0x131dc], 0x800
jge 0x100246ad
mov eax, dword [ebp - 0x131dc]
movzx ecx, byte [ebp + eax - 0x3120]
cmp ecx, 0x3c
jne 0x10024683
mov byte [ebp - 0x131a1], 0
jmp 0x100246ad
mov edx, dword [ebp - 0x131dc]
movzx eax, byte [ebp + edx - 0x3120]
cmp eax, 0x3e
jne 0x100246ab
mov ecx, dword [ebp - 0x131dc]
mov dword [ebp - 0x131f8], ecx
mov byte [ebp - 0x131aa], 1
jmp 0x100246ad
jmp 0x1002464c
mov byte [ebp - 0x20], 0x3c
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0x1e], 0x48
mov byte [ebp - 0x1d], 0x54
mov byte [ebp - 0x1c], 0x4d
mov byte [ebp - 0x1b], 0x4c
mov byte [ebp - 0x1a], 0x3e
movzx edx, byte [ebp - 0x131aa]
test edx, edx
jne 0x100246db
mov byte [ebp - 0x131a1], 0
movzx eax, byte [ebp - 0x131a1]
test eax, eax
je 0x1002477f
movzx ecx, byte [ebp - 0x131aa]
test ecx, ecx
je 0x1002477f
mov byte [ebp - 0x131c1], 0
mov edx, dword [ebp - 0x131f8]
add edx, 1
mov dword [ebp - 0x131e4], edx
jmp 0x10024720
mov eax, dword [ebp - 0x131e4]
add eax, 1
mov dword [ebp - 0x131e4], eax
cmp dword [ebp - 0x131e4], 0xff9
jge 0x1002477f
push 7
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x131e4]
lea eax, [ebp + edx - 0x3120]
push eax
call fcn.10002108
add esp, 0xc
test eax, eax
jne 0x1002477d
mov byte [ebp - 0x131c1], 1
lea ecx, [ebp - 0xb168]
call fcn.10002c70
add eax, 2
adc edx, 0
mov ecx, 0xff9
sub ecx, dword [ebp - 0x131e4]
xor esi, esi
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x131b8], eax
jmp 0x1002477f
jmp 0x10024711
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb168]
call fcn.1000127b
movzx edx, byte [ebp - 0x131a1]
test edx, edx
je 0x1002496a
mov eax, dword [ebp - 0x131a8]
cmp dword [eax + 4], 0
je 0x1002486d
mov ecx, dword [ebp - 0x131a8]
mov dword [ebp - 0x13200], ecx
mov edx, dword [ebp - 0x13200]
cmp dword [edx + 0x14], 0
jl 0x1002486d
jg 0x100247e1
mov eax, dword [ebp - 0x13200]
cmp dword [eax + 0x10], 0x100
jb 0x1002486d
mov ecx, dword [ebp - 0x131a8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x3130], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x312c], eax
mov ecx, dword [ebp - 0x131a8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x3128], edx
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x3124], eax
mov ecx, dword [ebp - 0x131a8]
mov dword [ebp - 0x13214], ecx
mov edx, dword [ebp - 0x13214]
mov eax, dword [ebp - 0x3124]
cmp eax, dword [edx + 0x1c]
jl 0x10024859
jg 0x10024841
mov ecx, dword [ebp - 0x13214]
mov edx, dword [ebp - 0x3128]
cmp edx, dword [ecx + 0x18]
jbe 0x10024859
mov eax, dword [ebp - 0x131a8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3128], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x3124], edx
lea eax, [ebp - 0x3130]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x131c8]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [ebp - 0x131a8]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x131a8]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x131a8]
mov dword [eax + 4], 1
cmp dword [ebp - 0x131b8], 0x100
jl 0x10024940
mov ecx, dword [ebp - 0x131a8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x3130], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x312c], eax
mov eax, dword [ebp - 0x131b8]
cdq
mov dword [ebp - 0x3128], eax
mov dword [ebp - 0x3124], edx
mov ecx, dword [ebp - 0x131a8]
mov dword [ebp - 0x1320c], ecx
mov edx, dword [ebp - 0x1320c]
mov eax, dword [ebp - 0x3124]
cmp eax, dword [edx + 0x1c]
jl 0x1002492c
jg 0x10024914
mov ecx, dword [ebp - 0x1320c]
mov edx, dword [ebp - 0x3128]
cmp edx, dword [ecx + 0x18]
jbe 0x1002492c
mov eax, dword [ebp - 0x131a8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3128], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x3124], edx
lea eax, [ebp - 0x3130]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x131b8], 0
je 0x1002496a
mov ecx, dword [ebp - 0x131a8]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x131a8]
mov dword [edx + 4], 0
mov eax, dword [ebp - 0x131a8]
cmp dword [eax + 4], 0
je 0x10024b20
mov dword [ebp - 0x13208], 0
mov dword [ebp - 0x131fc], 0
lea ecx, [ebp - 0x13208]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x131cc]
push ecx
mov ecx, dword [ebp - 0x131a8]
call fcn.10001492
mov dword [ebp - 0x131fc], eax
cmp dword [ebp - 0x131fc], 0
je 0x10024b01
mov eax, dword [ebp - 0x131c8]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp + 8]
add ecx, dword [edx]
adc esi, dword [edx + 4]
add ecx, 1
adc esi, 0
mov eax, dword [ebp - 0x131a8]
sub ecx, dword [eax + 8]
sbb esi, dword [eax + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
cdq
push edx
push eax
push esi
push ecx
call fcn.10048e90
mov ecx, dword [ebp - 0x131a8]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x13208]
cdq
mov ecx, dword [ebp - 0x131a8]
add eax, dword [ecx + 0x10]
adc edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x131a8]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0x131a8]
mov dword [ebp - 0x13210], edx
mov eax, dword [ebp - 0x13210]
cmp dword [eax + 0x14], 0
jl 0x10024ade
jg 0x10024a52
mov ecx, dword [ebp - 0x13210]
cmp dword [ecx + 0x10], 0x100
jb 0x10024ade
mov edx, dword [ebp - 0x131a8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x3130], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x312c], ecx
mov edx, dword [ebp - 0x131a8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x3128], eax
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x3124], ecx
mov edx, dword [ebp - 0x131a8]
mov dword [ebp - 0x13218], edx
mov eax, dword [ebp - 0x13218]
mov ecx, dword [ebp - 0x3124]
cmp ecx, dword [eax + 0x1c]
jl 0x10024aca
jg 0x10024ab2
mov edx, dword [ebp - 0x13218]
mov eax, dword [ebp - 0x3128]
cmp eax, dword [edx + 0x18]
jbe 0x10024aca
mov ecx, dword [ebp - 0x131a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3128], edx
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x3124], eax
lea ecx, [ebp - 0x3130]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 4]
call edx
mov eax, dword [ebp - 0x131a8]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x131a8]
mov dword [ecx + 4], 0
jmp 0x10024b20
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
cdq
mov ecx, dword [ebp - 0x131a8]
add eax, dword [ecx + 0x10]
adc edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x131a8]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x10023e1a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100489e6
mov esp, ebp
pop ebp
ret 8