Function at 0x100a1c50
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x234
mov eax, dword [0x10129040]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x60], ebx
push esi
push edi
test ebx, ebx
je 0x100a3be9
cmp word [ebx], 0xffff
je 0x100a3be9
mov eax, 0x861110
call eax
mov edx, 0x861aa0
mov ecx, eax
call edx
movsx edi, word [ebx]
push edi
mov dword [esp + 0x64], eax
call fcn.100a1bf0
mov esi, eax
mov dword [esp + 0x3c], esi
test esi, esi
je 0x100a3be9
imul eax, edi, 0x54
add eax, dword [0x8128ac0]
mov dword [esp + 0x64], eax
je 0x100a3be9
cmp byte [ebx + 0x61], 1
mov dword [esp + 0x44], 0
jne 0x100a1d06
cmp byte [ebx + 0x62], 0
jne 0x100a1d06
call fcn.100f97c0
mov eax, dword [ebx + 0x63]
test eax, eax
je 0x100a3be9
cdq
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
push eax
mov dword [esp + 0x78], edx
call fcn.100f8dea
add esp, 4
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0x60]
mov dword [esp + 0x50], 0
mov dword [edi + 0x11bb64], 0xffffffff
mov eax, dword [ebx + 2]
mov ecx, eax
sar ecx, 3
mov dword [esp + 0x40], eax
and ecx, 0xf
movzx eax, word [esi + 0x4a]
mov dword [esp + 0x54], ecx
cmp ax, 0xffff
je 0x100a1dea
mov edx, 0x1a25
cmp word [ebx], dx
jne 0x100a1e3e
mov dl, byte [ebx + 0x17]
movsx eax, dl
sub eax, 1
je 0x100a1d97
sub eax, 1
je 0x100a1d86
sub eax, 2
je 0x100a1d75
or ecx, 0xffffffff
test dl, dl
jne 0x100a1da6
mov dword [edi + 0x11bb64], 0
xor ecx, ecx
jmp 0x100a1da6
mov dword [edi + 0x11bb64], 3
mov ecx, 3
jmp 0x100a1da6
mov dword [edi + 0x11bb64], 2
mov ecx, 2
jmp 0x100a1da6
mov dword [edi + 0x11bb64], 1
mov ecx, 1
movsx esi, word [esi + 0x4a]
add esi, ecx
cmp esi, 0x80
ja 0x100a1dd7
xor edx, edx
mov ecx, 0x1139f160
nop dword [eax + eax]
movzx eax, word [ecx]
cmp esi, eax
je 0x100a1e69
add ecx, 0x66
inc edx
cmp ecx, 0x113a2460
jl 0x100a1dc0
mov dword [esp + 0x50], 0
cmp dword [esp + 0x50], 0
je 0x100a3be9
mov eax, 0x114a07a0
mov dword [esp + 0x2c], 0
xor esi, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], eax
xor edi, edi
push 0x64
add eax, esi
push 0
push eax
call fcn.100f06a0
add esi, 0x64
mov dword [edi + 0x114a06b0], 0
add esp, 0xc
mov dword [edi + 0x114a05c0], 0
lea edi, [edi + 4]
cmp esi, 0x1770
jge 0x100a1e7a
mov eax, dword [esp + 0x30]
jmp 0x100a1e07
cwde
lea esi, [eax + ecx]
cmp esi, 0x80
ja 0x100a1dd7
xor edx, edx
mov ecx, 0x1139f160
movzx eax, word [ecx]
cmp esi, eax
je 0x100a1e69
add ecx, 0x66
inc edx
cmp ecx, 0x113a2460
jl 0x100a1e51
jmp 0x100a1dd7
imul eax, edx, 0x66
add eax, 0x1139f160
mov dword [esp + 0x50], eax
jmp 0x100a1ddf
movzx eax, word [ebx]
push eax
mov eax, 0x7e7820
call eax
mov ecx, 0x7e7870
test al, al
je 0x100a1eb3
mov edi, dword [esp + 0x3c]
cmp word [edi + 0x4a], 0xffff
jne 0x100a1ea4
mov al, byte [edi + 0x44]
movzx esi, al
jmp 0x100a1f59
mov eax, dword [esp + 0x50]
mov al, byte [eax + 0x42]
movzx esi, al
jmp 0x100a1f59
movzx eax, word [ebx]
push eax
call ecx
cmp al, 1
jne 0x100a1edb
cmp dword [esp + 0x54], 7
mov edi, dword [esp + 0x3c]
jae 0x100a1ed1
movzx esi, byte [edi + 0x44]
jmp 0x100a1f59
mov esi, 3
jmp 0x100a1f59
movsx eax, byte [ebx + 0x18]
and eax, reloc.WS2_32.dll_closesocket
jns 0x100a1eeb
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
je 0x100a1f50
cmp eax, 2
je 0x100a1f50
xor eax, eax
cmp byte [ebx + eax + 0x4a], 0xff
jne 0x100a1f49
inc eax
cmp eax, 5
jl 0x100a1ef7
mov cl, byte [ebx + 0x25]
test cl, cl
jle 0x100a1f18
test byte [ebx + 0x17], 0x3f
jbe 0x100a1f18
mov esi, 4
jmp 0x100a1f55
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
and eax, 0x78
cmp al, 0x38
jae 0x100a1ed1
cmp word [edi + 0x4a], 0xffff
jne 0x100a1f3f
test cl, cl
jg 0x100a1f38
movzx esi, byte [edi + 0x44]
jmp 0x100a1f59
mov esi, 1
jmp 0x100a1f59
mov eax, dword [esp + 0x50]
movzx esi, byte [eax + 0x42]
jmp 0x100a1f59
mov esi, 0xc
jmp 0x100a1f55
mov esi, 9
mov edi, dword [esp + 0x3c]
movzx eax, word [ebx]
mov ecx, 0x1a04
mov dword [esp + 0x4c], esi
mov byte [esp + 0x5c], 0
cmp ax, cx
je 0x100a3b4e
mov ecx, 0x1a05
cmp ax, cx
mov eax, 0x861110
je 0x100a3af8
push 0xc
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
cmp al, 1
jne 0x100a21ab
cmp byte [edi + 0x46], 0
jne 0x100a21ab
movzx eax, word [ebx]
push eax
mov eax, 0x83c0c0
call eax
test eax, eax
je 0x100a1fd4
movsx eax, word [ebx]
push eax
mov eax, 0x5c93c0
call eax
add esp, 4
cmp al, 1
jne 0x100a22f2
cmp byte [ebx + 0x16], 0
jne 0x100a22f2
cmp byte [ebp + 0x14], 0
je 0x100a209a
cmp dword [0x103037b4], 1
mov ecx, 0x58e3b0
push 0
jne 0x100a2023
mov al, byte [ebx + 0x17]
mov ecx, 0x102f0810
movzx edx, word [ebx]
mov byte [esp + 0x3c], al
movsx eax, byte [ebx + 0x16]
push eax
push dword [esp + 0x40]
push dword [ebx + 2]
push edx
call fcn.100a0ad0
push 0
lea ecx, [esp + 0x94]
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100a203a
lea eax, [esp + 0x94]
push eax
push 0
push ebx
call ecx
add esp, 8
mov ecx, eax
call fcn.1010f320
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
add esp, 0x10
lea eax, [esp + 0x138]
push eax
push 0
push ebx
mov eax, 0x58e3b0
call eax
add esp, 8
push eax
mov eax, 0x5c1560
call eax
add esp, 8
lea eax, [esp + 0x90]
mov ecx, 0x8128adc
push eax
push 0x654
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a0bf0
jmp 0x100a2163
cmp dword [0x103037b4], 1
jne 0x100a210d
cmp dword [0x10300328], 0
mov al, byte [ebx + 0x17]
movzx ecx, word [ebx]
mov edx, dword [ebx + 2]
push 1
mov byte [esp + 0x3c], al
movsx eax, byte [ebx + 0x16]
push eax
push dword [esp + 0x40]
push edx
push ecx
mov ecx, 0x102f0810
je 0x100a20e4
call fcn.100a0ad0
push 0
lea ecx, [esp + 0x94]
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100a212b
call fcn.100a0ad0
mov ecx, eax
mov eax, 0x55555556
imul ecx
push 0
mov eax, edx
lea ecx, [esp + 0x94]
shr eax, 0x1f
add eax, edx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100a212b
push 0
lea eax, [esp + 0x94]
push eax
push 1
push ebx
mov eax, 0x58e3b0
call eax
add esp, 8
mov ecx, eax
call fcn.1010f320
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
add esp, 0x10
lea eax, [esp + 0x90]
mov ecx, 0x8128adc
push eax
push 0x3f
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a0d20
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], esi
mov eax, dword [esp + 0x2c]
movzx ecx, byte [edi + 0x45]
push 0x1011c294
mov dword [eax*4 + 0x114a06b0], ecx
mov ecx, dword [esp + 0x30]
inc ecx
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
imul eax, ecx, 0x64
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
add esp, 8
mov byte [esp + 0x5c], 1
jmp 0x100a22ee
push 0xc
mov eax, 0x861110
call eax
mov ecx, eax
mov esi, 0x85ec20
call esi
test al, al
jne 0x100a22f2
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
call esi
test al, al
jne 0x100a22f2
push 0xf
mov eax, 0x861110
call eax
mov ecx, eax
call esi
test al, al
jne 0x100a22f2
cmp byte [ebp + 0x14], al
je 0x100a22f2
mov eax, dword [esp + 0x2c]
mov ecx, 0x101e2dc0
push 0x123
mov dword [eax*4 + 0x114a06b0], 0xe
mov eax, dword [esp + 0x30]
mov dword [eax*4 + 0x114a05c0], 1
mov eax, dword [esp + 0x30]
imul esi, eax, 0x64
inc eax
mov dword [esp + 0x30], eax
add esi, dword [esp + 0x34]
call fcn.10047dc0
push eax
push esi
call fcn.100a5ac0
mov eax, dword [esp + 0x34]
add esp, 8
mov ecx, 0x101e2dc0
mov dword [eax*4 + 0x114a06b0], 0xe
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 1
mov eax, dword [esp + 0x2c]
push dword [0x101dc6d8]
imul esi, eax, 0x64
inc eax
push 0x12b
mov dword [esp + 0x34], eax
add esi, dword [esp + 0x38]
call fcn.10047dc0
push eax
push esi
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov ecx, 0x101e2dc0
mov dword [eax*4 + 0x114a06b0], 0xe
mov eax, dword [esp + 0x2c]
push 0x124
mov dword [eax*4 + 0x114a05c0], 1
mov eax, dword [esp + 0x30]
imul esi, eax, 0x64
inc eax
mov dword [esp + 0x30], eax
add esi, dword [esp + 0x34]
call fcn.10047dc0
push eax
push esi
call fcn.100a5ac0
mov eax, dword [esp + 0x34]
imul ecx, eax, 0x64
inc eax
push 0x1011c294
mov dword [esp + 0x38], eax
add ecx, dword [esp + 0x3c]
push ecx
call fcn.100a5ac0
add esp, 0x10
inc dword [esp + 0x34]
mov eax, dword [ebp + 0x18]
cmp eax, 4
je 0x100a2303
cmp eax, 5
jne 0x100a25b4
push ebx
mov eax, 0x5c8780
call eax
add esp, 4
test al, al
jne 0x100a25b4
movzx ecx, byte [ebx + 0x44]
movzx eax, byte [ebx + 0x43]
mov dword [esp + 0x38], 0
lea esi, [ecx*8 + 0xcc]
add esi, eax
mov eax, 0x790aa0
call eax
push eax
lea eax, [esp + 0x3c]
push eax
push esi
mov eax, 0x4fa7c0
call eax
add esp, 0xc
cmp al, 1
jne 0x100a24c2
movd xmm0, dword [esp + 0x38]
lea eax, [esp + 0x90]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
add esp, 0x10
lea eax, [esp + 0x90]
mov ecx, 0x8128adc
push eax
push 0x3f
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100cf080
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp eax, 0x989680
jge 0x100a23dd
cmp eax, 0xf4240
jge 0x100a23cc
xor edx, edx
mov ecx, 4
cmp eax, 0x186a0
mov eax, dword [esp + 0x2c]
cmovl ecx, edx
mov dword [eax*4 + 0x114a06b0], ecx
jmp 0x100a23ec
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a06b0], 3
jmp 0x100a23ec
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a06b0], 2
mov eax, dword [esp + 0x2c]
push 0x1011c294
mov byte [esp + 0x60], 1
mov dword [eax*4 + 0x114a06b0], 8
mov eax, dword [esp + 0x30]
mov dword [eax*4 + 0x114a05c0], 1
mov ecx, dword [esp + 0x30]
inc ecx
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
imul eax, ecx, 0x64
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
inc dword [esp + 0x3c]
add esp, 8
mov eax, dword [0x8128ac4]
mov eax, dword [eax + 0x1744]
cmp eax, dword [esp + 0x38]
jge 0x100a25b4
mov eax, 0x790aa0
call eax
cmp eax, 2
jne 0x100a25b4
mov eax, dword [esp + 0x2c]
mov ecx, 0x8128adc
push 0x1a7
mov dword [eax*4 + 0x114a06b0], 2
mov eax, dword [esp + 0x30]
mov dword [eax*4 + 0x114a05c0], 1
mov eax, dword [esp + 0x30]
imul esi, eax, 0x64
inc eax
mov dword [esp + 0x30], eax
mov eax, 0x402320
add esi, dword [esp + 0x34]
call eax
push eax
push esi
call fcn.100a5ac0
mov eax, dword [esp + 0x34]
imul ecx, eax, 0x64
inc eax
push 0x1011c294
mov dword [esp + 0x38], eax
add ecx, dword [esp + 0x3c]
push ecx
call fcn.100a5ac0
add esp, 0x10
jmp 0x100a25b0
mov eax, 0x790aa0
call eax
cmp eax, 1
jne 0x100a25b4
mov eax, dword [esi*8 + 0x102ffbb8]
test eax, eax
jle 0x100a2544
push eax
lea eax, [esp + 0x13c]
push 0x1011c3a0
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x38]
add esp, 0xc
mov ecx, 0x8128adc
mov dword [eax*4 + 0x114a06b0], 8
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 1
mov eax, dword [esp + 0x2c]
imul esi, eax, 0x64
inc eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x138]
push eax
push 0x3f
mov eax, 0x402320
add esi, dword [esp + 0x38]
call eax
push eax
push esi
call fcn.100cf080
add esp, 0xc
jmp 0x100a258d
mov eax, dword [esp + 0x2c]
mov ecx, 0x8128adc
push 0x44d
mov dword [eax*4 + 0x114a06b0], 2
mov eax, dword [esp + 0x30]
mov dword [eax*4 + 0x114a05c0], 1
mov eax, dword [esp + 0x30]
imul esi, eax, 0x64
inc eax
mov dword [esp + 0x30], eax
mov eax, 0x402320
add esi, dword [esp + 0x34]
call eax
push eax
push esi
call fcn.100a5ac0
add esp, 8
mov eax, dword [esp + 0x2c]
imul ecx, eax, 0x64
inc eax
push 0x1011c294
mov dword [esp + 0x30], eax
add ecx, dword [esp + 0x34]
push ecx
call fcn.100a5ac0
add esp, 8
mov byte [esp + 0x5c], 1
inc dword [esp + 0x34]
movsx eax, byte [ebx + 0x18]
push eax
movsx eax, word [ebx]
push eax
lea eax, [esp + 0xd8]
push eax
mov eax, 0x588d70
call eax
mov edx, 0x4e9210
mov ecx, eax
call edx
test al, al
je 0x100a261d
movzx eax, word [ebx]
push eax
mov eax, 0x7e7820
call eax
test al, al
jne 0x100a261d
lea edx, [edi + 4]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100a25f0
lea edi, [esp + 0xd0]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100a2601
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x3c]
jmp 0x100a263d
lea ecx, [edi + 4]
lea edx, [esp + 0xd0]
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x100a2630
test byte [ebx + 0x17], 0x3f
jbe 0x100a2709
movzx eax, word [ebx]
push eax
mov eax, 0x7e7820
call eax
test al, al
jne 0x100a2709
movzx eax, word [ebx]
push eax
mov eax, 0x7e7870
call eax
test al, al
jne 0x100a2709
mov eax, dword [esp + 0x60]
cmp dword [eax + 0x11bb64], 0xffffffff
jne 0x100a26e6
test byte [esp + 0x40], 0x78
lea eax, [esp + 0xd0]
mov ecx, 0x8128adc
je 0x100a26bd
push dword [esp + 0x54]
push eax
push 0x26c
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x38], 0x64
mov esi, 0x9cf6aa
push str._s__s__d
add eax, dword [esp + 0x40]
push eax
call esi
add esp, 0x14
jmp 0x100a2755
push eax
push 0x26c
mov eax, 0x402320
call eax
push eax
push str._s__s
imul eax, dword [esp + 0x38], 0x64
mov esi, 0x9cf6aa
add eax, dword [esp + 0x3c]
push eax
call esi
add esp, 0x10
jmp 0x100a2755
mov eax, dword [esp + 0x50]
mov esi, 0x9cf6aa
add eax, 2
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call esi
add esp, 8
mov ecx, 1
jmp 0x100a2759
cmp word [edi + 0x4a], 0xffff
jne 0x100a2739
test byte [esp + 0x40], 0x78
je 0x100a2730
cmp byte [edi + 0x48], 0
je 0x100a2730
push dword [esp + 0x54]
lea eax, [esp + 0xd4]
push eax
push str._s__d
jmp 0x100a26d0
lea eax, [esp + 0xd0]
jmp 0x100a2740
mov eax, dword [esp + 0x50]
add eax, 2
push eax
imul eax, dword [esp + 0x30], 0x64
mov esi, 0x9cf6aa
add eax, dword [esp + 0x34]
push eax
call esi
add esp, 8
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a06b0], ecx
cmp word [edi + 0x4a], 0xffff
jne 0x100a2771
movzx ecx, byte [edi + 0x45]
jmp 0x100a2779
mov eax, dword [esp + 0x50]
movzx ecx, byte [eax + 0x43]
mov eax, dword [esp + 0x2c]
push 0x1011c294
mov dword [eax*4 + 0x114a05c0], ecx
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
imul eax, eax, 0x64
add eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x34]
inc dword [esp + 0x3c]
inc ecx
push 0x1011c294
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
imul eax, ecx, 0x64
add eax, dword [esp + 0x3c]
push eax
call esi
inc dword [esp + 0x44]
lea eax, [esp + 0x44]
add esp, 0x10
push 1
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.100a58a0
movsx eax, word [ebx]
mov ecx, 0x10303504
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.10011c40
mov eax, dword [esp + 0x80]
movsx edx, word [ebx]
cmp byte [eax + 0xd], 0
jne 0x100a2804
cmp edx, dword [eax + 0x10]
jge 0x100a2809
mov eax, dword [0x10303504]
cmp eax, dword [0x10303504]
lea ecx, [eax + 0x14]
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmovne eax, ecx
mov dword [esp + 0x38], eax
test eax, eax
je 0x100a2d81
movsx eax, byte [ebx + 0x5a]
and eax, reloc.WS2_32.dll_ntohs
jns 0x100a283d
dec eax
or eax, 0xfffffff0
inc eax
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x100a2849
jmp dword [eax*4 + 0x100a3c04]
push 0xe82
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
push 0x1011c298
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
mov dword [eax*4 + 0x114a06b0], 1
jmp 0x100a2967
push 0xe83
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
push 0x1011c298
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
mov dword [eax*4 + 0x114a06b0], 0xd
jmp 0x100a2967
push 0xe84
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
push 0x1011c298
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
mov dword [eax*4 + 0x114a06b0], 0
jmp 0x100a2967
push 0xe85
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
push 0x1011c298
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
mov dword [eax*4 + 0x114a06b0], 0xa
jmp 0x100a2967
push 0xe81
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
push 0x1011c298
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
mov dword [eax*4 + 0x114a06b0], 2
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a05c0], 1
mov eax, dword [esp + 0x2c]
inc eax
imul ecx, eax, 0x64
inc eax
push 0x1011c294
mov dword [esp + 0x30], eax
add ecx, dword [esp + 0x34]
push ecx
call fcn.100a5ac0
mov ecx, dword [ebx + 2]
add esp, 8
mov esi, dword [esp + 0x38]
inc dword [esp + 0x34]
sar ecx, 3
and ecx, 0xf
imul ecx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
add eax, ecx
push eax
mov eax, dword [esi + 8]
add eax, ecx
mov ecx, 0x101e2dc0
push eax
push 0x171
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x38], 0x64
add eax, dword [esp + 0x3c]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x3c]
add esp, 0x10
mov dword [eax*4 + 0x114a06b0], 1
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
mov ecx, dword [ebx + 2]
inc dword [esp + 0x2c]
mov eax, dword [esi + 0x18]
sar ecx, 3
and ecx, 0xf
imul eax, ecx
mov ecx, 0x101e2dc0
add eax, dword [esi + 0x10]
push eax
push 0x172
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 1
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
mov ecx, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x2c], ecx
cmp word [edi + 0x4a], 0xffff
jne 0x100a2aab
lea esi, [edi + 0x4f]
mov dword [esp + 0x3c], 0xc
nop dword [eax + eax]
movsx edi, word [esi - 3]
cmp edi, 0x400
ja 0x100a2a9d
xor edx, edx
mov ecx, 0x1135e160
movzx eax, word [ecx]
cmp edi, eax
je 0x100a2aed
add ecx, 0x104
inc edx
cmp ecx, 0x1139f160
jl 0x100a2a83
mov ecx, dword [esp + 0x2c]
add esi, 4
sub dword [esp + 0x3c], 1
jne 0x100a2a70
mov esi, dword [esp + 0x38]
imul eax, ecx, 0x64
inc ecx
push 0x1011c294
mov dword [esp + 0x30], ecx
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
inc dword [esp + 0x3c]
add esp, 8
test byte [ebx + 0x17], 0x3f
jbe 0x100a391e
cmp byte [esp + 0x5c], 0
je 0x100a2ba4
mov dword [0x114a06b8], 4
jmp 0x100a2bae
imul eax, edx, 0x104
add eax, 0x1135e160
je 0x100a2a99
movzx ecx, word [eax + 0x102]
lea edx, [eax + 2]
cmp cx, 0xffff
je 0x100a2b80
movsx eax, byte [esi - 1]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
push dword [eax + 0x11bb64]
movsx eax, cx
push dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
push dword [esp + 0x6c]
push ebx
push eax
movsx eax, byte [esi]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x48]
push edx
call fcn.100a3c20
push eax
lea eax, [esp + 0x13c]
push 0x100
push eax
call fcn.100f78eb
movsx eax, byte [esi]
add esp, 0xc
push 1
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x144]
push dword [esp + 0x38]
push 1
push eax
mov eax, 0x819ef0
call eax
mov ecx, eax
mov dword [esp + 0x2c], ecx
jmp 0x100a2a9d
movsx eax, byte [esi]
push 0
push eax
movsx eax, byte [esi - 1]
push eax
push dword [esp + 0x38]
mov eax, 0x819ef0
push 1
push edx
call eax
mov ecx, eax
mov dword [esp + 0x2c], ecx
jmp 0x100a2a9d
mov dword [0x114a06b0], 4
test byte [ebx + 0x17], 1
je 0x100a2bfb
push dword [esi + 0x24]
mov ecx, 0x101e2dc0
push 0x173
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 4
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
inc dword [esp + 0x2c]
test byte [ebx + 0x17], 2
je 0x100a2c48
push dword [esi + 0x28]
mov ecx, 0x101e2dc0
push 0x174
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 4
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
inc dword [esp + 0x2c]
test byte [ebx + 0x17], 4
je 0x100a2c95
push dword [esi + 0x2c]
mov ecx, 0x101e2dc0
push 0x175
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 4
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
inc dword [esp + 0x2c]
test byte [ebx + 0x17], 8
je 0x100a2ce2
push dword [esi + 0x30]
mov ecx, 0x101e2dc0
push 0x176
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 4
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
inc dword [esp + 0x2c]
test byte [ebx + 0x17], 0x10
je 0x100a2d2f
push dword [esi + 0x34]
mov ecx, 0x101e2dc0
push 0x177
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 4
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
inc dword [esp + 0x2c]
test byte [ebx + 0x17], 0x20
je 0x100a391e
push dword [esi + 0x38]
mov ecx, 0x101e2dc0
push 0x178
call fcn.10047dc0
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 4
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 0
jmp 0x100a391a
sub edx, 0x1a1d
je 0x100a3056
sub edx, 0x29
je 0x100a2fdf
sub edx, 0x1d6
je 0x100a2fc7
cmp word [edi + 0x4a], 0xffff
jne 0x100a2ea9
lea esi, [edi + 0x4f]
mov dword [esp + 0x38], 0xc
nop dword [eax + eax]
movsx edi, word [esi - 3]
cmp edi, 0x400
ja 0x100a2e96
xor edx, edx
mov ecx, 0x1135e160
movzx eax, word [ecx]
cmp edi, eax
je 0x100a2df2
add ecx, 0x104
inc edx
cmp ecx, 0x1139f160
jl 0x100a2dd7
jmp 0x100a2e96
imul eax, edx, 0x104
add eax, 0x1135e160
je 0x100a2e96
movzx ecx, word [eax + 0x102]
lea edx, [eax + 2]
cmp cx, 0xffff
je 0x100a2e79
movsx eax, byte [esi - 1]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
push dword [eax + 0x11bb64]
movsx eax, cx
push dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
push dword [esp + 0x6c]
push ebx
push eax
movsx eax, byte [esi]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x48]
push edx
call fcn.100a3c20
push eax
lea eax, [esp + 0x13c]
push 0x100
push eax
call fcn.100f78eb
movsx eax, byte [esi]
add esp, 0xc
push 1
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x144]
push dword [esp + 0x38]
push 1
push eax
jmp 0x100a2e8b
movsx eax, byte [esi]
push 0
push eax
movsx eax, byte [esi - 1]
push eax
push dword [esp + 0x38]
push 1
push edx
mov eax, 0x819ef0
call eax
mov dword [esp + 0x2c], eax
add esi, 4
sub dword [esp + 0x38], 1
jne 0x100a2dc0
jmp 0x100a3300
mov esi, dword [esp + 0x50]
add esi, 0x49
mov dword [esp + 0x38], 8
add edi, 0x4e
mov dword [esp + 0x3c], edi
mov eax, edi
nop dword [eax]
nop word [eax + eax]
movsx edi, word [esi - 3]
cmp edi, 0x400
ja 0x100a2fad
xor edx, edx
mov ecx, 0x1135e160
movzx eax, word [ecx]
cmp edi, eax
je 0x100a2f02
add ecx, 0x104
inc edx
cmp ecx, 0x1139f160
jl 0x100a2ee7
jmp 0x100a2fa9
imul eax, edx, 0x104
add eax, 0x1135e160
je 0x100a2fa9
movzx ecx, word [eax + 0x102]
lea edx, [eax + 2]
cmp cx, 0xffff
je 0x100a2f8c
mov eax, dword [esp + 0x3c]
movsx eax, byte [eax]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
push dword [eax + 0x11bb64]
movsx eax, cx
push dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
push dword [esp + 0x6c]
push ebx
push eax
movsx eax, byte [esi]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x48]
push edx
call fcn.100a3c20
push eax
lea eax, [esp + 0x13c]
push 0x100
push eax
call fcn.100f78eb
movsx eax, byte [esi]
add esp, 0xc
push 1
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x144]
push dword [esp + 0x38]
push 1
push eax
jmp 0x100a2f9e
movsx eax, byte [esi]
push 0
push eax
movsx eax, byte [esi - 1]
push eax
push dword [esp + 0x38]
push 1
push edx
mov eax, 0x819ef0
call eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
add eax, 4
add esi, 4
sub dword [esp + 0x38], 1
mov dword [esp + 0x3c], eax
jne 0x100a2ed0
jmp 0x100a3300
push dword [esp + 0x2c]
mov eax, 0x8ff400
push ebx
call eax
add esp, 8
mov dword [esp + 0x2c], eax
jmp 0x100a3300
push 0xa2c
mov ecx, 0x8128adc
mov edi, 0x402320
call edi
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call esi
mov eax, dword [esp + 0x34]
add esp, 8
mov dword [eax*4 + 0x114a06b0], 1
mov al, byte [ebx + 0x16]
inc dword [esp + 0x2c]
cmp al, 2
jne 0x100a3047
push 0xa2d
mov ecx, 0x8128adc
call edi
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call esi
mov eax, dword [esp + 0x34]
mov dword [eax*4 + 0x114a06b0], 1
jmp 0x100a32f9
cmp al, 1
jne 0x100a3300
push 0xa2e
jmp 0x100a301f
mov eax, dword [0x114a059c]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x405230
call eax
mov ecx, dword [esp + 0x30]
add esp, 4
mov esi, 0x402320
mov bl, al
mov dword [ecx*4 + 0x114a06b0], 0
mov ecx, 0x8128adc
push 0x3a8
call esi
push eax
push 0x3a7
mov ecx, 0x8128adc
call esi
push eax
push 0x47b
mov ecx, 0x8128adc
call esi
push eax
imul eax, dword [esp + 0x38], 0x64
push str._s______s_________s
add eax, dword [esp + 0x40]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x40]
add esp, 0x14
mov dword [eax*4 + 0x114a06b0], 0
mov eax, dword [0x114a059c]
inc dword [esp + 0x2c]
mov ecx, dword [0x10303900]
movzx eax, word [eax + 0xe]
cmp ecx, 1
jne 0x100a30ec
mov eax, dword [0x114a03bc]
jmp 0x100a30f6
cmp ecx, 2
cmove eax, dword [0x114a03b8]
mov dword [esp + 0x40], eax
xor esi, esi
nop dword [eax]
movd xmm0, dword [esi*4 + 0x106ff6e0]
lea eax, [esp + 0x90]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
add esp, 0x10
cmp bl, 3
je 0x100a3148
cmp bl, 4
je 0x100a3148
cmp bl, 6
je 0x100a3148
mov ecx, dword [esi*8 + 0x106ff72c]
mov edi, dword [esi*8 + 0x106ff730]
jmp 0x100a3156
mov ecx, dword [esi*8 + 0x106ff6fc]
mov edi, dword [esi*8 + 0x106ff700]
mov dword [esp + 0x38], ecx
cmp esi, 5
jne 0x100a316d
cmp dword [0x10303900], 0
cmove edi, dword [0x10303954]
lea edx, [esp + 0x90]
push edx
push edi
push ecx
lea eax, [esi + 1]
push eax
mov esi, eax
imul eax, dword [esp + 0x3c], 0x64
push str._________d_____________03d_03d________s
add eax, dword [esp + 0x44]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x58]
add esp, 0x18
cmp eax, dword [esp + 0x38]
jl 0x100a31dd
cmp eax, edi
jg 0x100a31dd
cmp dword [0x10303878], 0
jne 0x100a31cc
cmp dword [0x10303900], 0
jne 0x100a31cc
mov eax, dword [0x114a059c]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x5878e0
call eax
add esp, 4
test al, al
jne 0x100a31dd
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a06b0], 8
jmp 0x100a31ec
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a06b0], 0
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp esi, 6
jl 0x100a3100
cmp dword [0x10303878], 0
mov ebx, dword [esp + 0x68]
jne 0x100a32a8
cmp dword [0x10303900], 0
jne 0x100a32a8
movd xmm0, dword [0x106ff6f8]
lea eax, [esp + 0x90]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
add esp, 0x10
lea eax, [esp + 0x90]
mov ecx, 0x8128adc
mov edi, 0x402320
push eax
push 0x2e1
call edi
push eax
imul eax, dword [esp + 0x34], 0x64
push 7
push str.________d____________s_______s
add eax, dword [esp + 0x40]
push eax
call fcn.100a5ac0
mov eax, dword [0x114a059c]
add esp, 0x14
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x5878e0
call eax
xor ecx, ecx
add esp, 4
cmp al, 1
mov edx, 8
mov eax, dword [esp + 0x2c]
cmove ecx, edx
mov dword [eax*4 + 0x114a06b0], ecx
mov eax, dword [esp + 0x2c]
jmp 0x100a32ad
mov edi, 0x402320
inc eax
mov esi, 0x9cf6aa
mov dword [esp + 0x2c], eax
imul eax, eax, 0x64
push 0x1011c294
add eax, dword [esp + 0x34]
push eax
call esi
inc dword [esp + 0x3c]
add esp, 8
inc dword [esp + 0x2c]
mov ecx, 0x8128adc
push 0x485
call edi
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call esi
mov eax, dword [esp + 0x34]
mov dword [eax*4 + 0x114a06b0], 7
add esp, 8
inc dword [esp + 0x2c]
push 2
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.100a58a0
movzx eax, word [ebx]
push eax
mov eax, 0x5c01b0
call eax
add esp, 4
cmp al, 1
jne 0x100a3339
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x6c]
mov eax, 0x7e7060
call eax
push 3
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.100a58a0
cmp byte [ebx + 0x49], 0
je 0x100a345e
cmp dword [0x1030396c], 1
je 0x100a3371
movzx eax, word [ebx]
push eax
mov eax, 0x7e7870
call eax
test al, al
jne 0x100a345e
mov eax, 0x50bd10
lea ecx, [esp + 0x78]
call eax
mov ecx, dword [0xe82c30]
test ecx, ecx
je 0x100a3453
movsx eax, word [ebx]
push eax
lea eax, [esp + 0x7c]
push eax
mov eax, 0x4083f0
call eax
mov eax, dword [esp + 0x2c]
imul ecx, eax, 0x64
inc eax
push 0x1011c294
mov dword [esp + 0x30], eax
add ecx, dword [esp + 0x34]
push ecx
call fcn.100a5ac0
inc dword [esp + 0x3c]
lea ecx, [esp + 0x80]
add esp, 8
mov edi, 0x408810
xor esi, esi
call edi
test eax, eax
jle 0x100a3431
mov ebx, 0x50bde0
push esi
lea ecx, [esp + 0x7c]
call ebx
mov ecx, eax
mov eax, 0x402880
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
push 0x1011c298
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x84]
add esp, 0xc
inc esi
mov dword [eax*4 + 0x114a06b0], 0xb
mov eax, dword [esp + 0x2c]
mov dword [eax*4 + 0x114a05c0], 1
inc dword [esp + 0x2c]
call edi
cmp esi, eax
jl 0x100a33d5
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x2c]
imul ecx, eax, 0x64
inc eax
push 0x1011c294
mov dword [esp + 0x30], eax
add ecx, dword [esp + 0x34]
push ecx
call fcn.100a5ac0
add esp, 8
inc dword [esp + 0x34]
mov eax, 0x50bd70
lea ecx, [esp + 0x78]
call eax
push ebx
call fcn.10093350
add esp, 4
test eax, eax
jne 0x100a3652
cmp word [ebx + 0x45], ax
je 0x100a3652
movsx eax, word [ebx]
push eax
mov eax, 0x47bcf0
call eax
mov edi, eax
cmp edi, 3
jge 0x100a3652
movzx ecx, word [ebx + 0x45]
mov eax, 0x47bd70
push ecx
push edi
call eax
test al, al
mov eax, dword [esp + 0x2c]
push 0x1011c294
je 0x100a3584
imul ecx, eax, 0x64
inc eax
mov dword [esp + 0x30], eax
add ecx, dword [esp + 0x34]
push ecx
call fcn.100a5ac0
movzx eax, word [ebx + 0x45]
add esp, 8
inc dword [esp + 0x34]
mov ecx, dword [0xe82c2c]
push eax
push edi
mov eax, 0x47c170
call eax
lea esi, [esp + 0x138]
mov edx, 0xb4
sub esi, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [esi + eax - 1], cl
sub edx, 1
jne 0x100a34e7
cmp edi, 2
jne 0x100a3506
cmp word [ebx + 0x45], 7
mov edx, str._s__d__
je 0x100a350b
mov edx, str._s__d
movsx eax, word [ebx + 0x47]
imul ecx, dword [esp + 0x2c], 0x64
mov eax, dword [esp + eax*4 + 0x17c]
push eax
add ecx, dword [esp + 0x34]
lea eax, [esp + 0x140]
push eax
push edx
push ecx
call fcn.100a5ac0
movsx eax, word [ebx + 0x47]
mov edx, 0xa
cmp dword [esp + 0x64], eax
mov ecx, 3
mov eax, dword [esp + 0x3c]
cmovl ecx, edx
push 0x1011c294
mov dword [eax*4 + 0x114a06b0], ecx
mov eax, dword [esp + 0x40]
mov dword [eax*4 + 0x114a05c0], 1
mov ecx, dword [esp + 0x40]
inc ecx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
imul eax, ecx, 0x64
add eax, dword [esp + 0x44]
push eax
call fcn.100a5ac0
add esp, 0x18
jmp 0x100a364e
imul ecx, eax, 0x64
inc eax
mov dword [esp + 0x30], eax
add ecx, dword [esp + 0x34]
push ecx
call fcn.100a5ac0
movsx eax, word [ebx + 0x47]
add esp, 8
inc dword [esp + 0x34]
mov ecx, 0x8128adc
mov esi, 0x402320
push eax
movzx eax, word [ebx + 0x45]
push eax
push edi
push 0x89c
call esi
push eax
imul eax, dword [esp + 0x3c], 0x64
push str._s_:__d__d__d
add eax, dword [esp + 0x44]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x44]
add esp, 0x18
mov ecx, 0x8128adc
mov dword [eax*4 + 0x114a06b0], 5
mov eax, dword [esp + 0x2c]
push 0x89d
mov dword [eax*4 + 0x114a05c0], 1
inc dword [esp + 0x30]
call esi
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x34]
push 0x1011c294
mov dword [eax*4 + 0x114a06b0], 5
mov eax, dword [esp + 0x38]
mov dword [eax*4 + 0x114a05c0], 1
mov ecx, dword [esp + 0x38]
inc ecx
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
imul eax, ecx, 0x64
add eax, dword [esp + 0x3c]
push eax
call fcn.100a5ac0
add esp, 0x10
inc dword [esp + 0x34]
push dword [esp + 0x2c]
mov eax, 0x4eadd0
push ebx
call eax
cmp byte [ebx + 0x25], 0
mov ecx, 0x1a6d
mov edx, eax
mov dword [esp + 0x2c], edx
lea esi, [ecx + 6]
jle 0x100a385e
movzx eax, word [ebx]
cmp ax, cx
jl 0x100a3683
cmp ax, si
jle 0x100a36ac
lea eax, [edx + 1]
mov dword [esp + 0x2c], eax
imul eax, edx, 0x64
push 0x1011c294
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
mov edx, dword [esp + 0x34]
add esp, 8
inc dword [esp + 0x34]
mov ecx, 0x1a6d
cmp byte [ebx + 0x25], 0
jle 0x100a385e
mov eax, 0xffffffca
lea esi, [ebx + 0x36]
sub eax, ebx
lea edi, [ebx + 0x26]
mov dword [esp + 0x40], eax
movzx eax, word [ebx]
cmp ax, cx
jl 0x100a36dd
mov ecx, 0x1a73
cmp ax, cx
jle 0x100a385e
push 0
push 0
lea eax, [esp + 0x70]
push eax
movzx eax, word [edi]
push 0
push 1
push eax
mov eax, 0x5961f0
call eax
push dword [esp + 0x80]
movzx eax, byte [esi]
push eax
movzx eax, word [edi]
push eax
imul eax, dword [esp + 0x50], 0x64
add eax, dword [esp + 0x54]
push eax
movsx eax, word [ebx]
push eax
mov eax, 0x5c2f70
call eax
mov eax, dword [esp + 0x58]
add esp, 0x2c
mov dword [eax*4 + 0x114a06b0], 1
mov edx, dword [esp + 0x2c]
movzx eax, word [edi]
inc edx
mov dword [esp + 0x2c], edx
cmp eax, 0x55
jne 0x100a3775
movzx eax, byte [esi]
mov ecx, 0x8128adc
push eax
push 0x5e
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 1
jmp 0x100a383a
cmp eax, 0x31
jne 0x100a3784
push 0xb3
jmp 0x100a380c
cmp eax, 0x3e
je 0x100a3807
mov ecx, 0x1fe
cmp ax, cx
je 0x100a3807
mov ecx, 0x204
cmp ax, cx
je 0x100a3807
mov ecx, 0x200
cmp ax, cx
je 0x100a3807
cmp eax, 0x50
jne 0x100a3843
movzx eax, word [ebx]
cmp ax, 0x1f
je 0x100a37d1
cmp ax, 0x15
je 0x100a37d1
cmp ax, 0x17
je 0x100a37d1
cmp ax, 0x19
je 0x100a37d1
cmp ax, 0x1c
jne 0x100a3843
movzx eax, byte [esi]
mov ecx, 0x8128adc
push eax
push 0x59
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x34], 0x64
add eax, dword [esp + 0x38]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax*4 + 0x114a06b0], 1
jmp 0x100a383a
push 0x4b1
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x34]
add esp, 8
mov dword [eax*4 + 0x114a06b0], 5
mov edx, dword [esp + 0x2c]
inc edx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x40]
inc esi
movsx eax, byte [ebx + 0x25]
add ecx, esi
add edi, 2
cmp ecx, eax
mov ecx, 0x1a6d
jl 0x100a36c7
imul eax, edx, 0x64
inc edx
push 0x1011c294
mov dword [esp + 0x30], edx
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
inc dword [esp + 0x3c]
add esp, 8
cmp byte [ebx + 0x61], 1
jne 0x100a391e
cmp byte [ebx + 0x62], 1
mov ecx, 0x8128adc
mov eax, 0x402320
jne 0x100a38c1
push 0xcc2
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x34]
add esp, 8
mov dword [eax*4 + 0x114a06b0], 2
jmp 0x100a391a
push 0xcc1
call eax
push eax
imul eax, dword [esp + 0x30], 0x64
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
mov eax, dword [esp + 0x34]
push dword [esp + 0x4c]
push str._Y__m__d___H:_M
mov dword [eax*4 + 0x114a06b0], 0xd
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
imul eax, eax, 0x64
push 0x64
add eax, dword [esp + 0x44]
push eax
call fcn.100f9b82
mov eax, dword [esp + 0x44]
add esp, 0x18
mov dword [eax*4 + 0x114a06b0], 1
inc dword [esp + 0x2c]
push 4
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.100a58a0
cmp byte [ebp + 0x1c], 0
jne 0x100a3abe
mov eax, 0x861110
call eax
mov edx, 0x861260
mov ecx, eax
call edx
mov edx, 0x83bf60
mov ecx, eax
call edx
cmp eax, 0xffffffff
je 0x100a3962
mov byte [esp + 0x44], 0
cmp eax, 0xb
jbe 0x100a3967
mov byte [esp + 0x44], 1
push dword [esp + 0x44]
mov eax, 0x588d70
push dword [esp + 0x30]
push ebx
call eax
mov edx, 0x4ec410
mov ecx, eax
call edx
push eax
mov dword [esp + 0x30], eax
mov ecx, 0x986c1b8
push ebx
mov eax, 0x968880
call eax
push 0x1011c294
lea ecx, [eax + 1]
imul eax, eax, 0x64
mov dword [esp + 0x30], ecx
add eax, dword [esp + 0x34]
push eax
call fcn.100a5ac0
inc dword [esp + 0x3c]
add esp, 8
mov dword [esp + 0x68], 0
mov edi, 0x41fe10
mov dword [esp + 0x6c], 0
movss xmm0, dword [0xe7c3d8]
cvtps2pd xmm0, xmm0
mov esi, dword [ebp + 0xc]
push dword [0xe8c588]
divsd xmm0, qword [0x1011fd78]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x48], xmm0
call edi
mov edx, 0x420120
mov ecx, eax
call edx
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x34]
push 1
push eax
call edi
mov edx, 0x41ff80
mov ecx, eax
call edx
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPointA]
mov edi, dword [esp + 0x2c]
mov eax, edi
sub eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
imul eax, ecx
imul ecx, dword [esp + 0x34]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm0, qword [0x1011fd20]
addsd xmm1, xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movss xmm0, dword [0x10120774]
cvtpd2ps xmm1, xmm1
addss xmm1, xmm2
comiss xmm1, xmm0
jbe 0x100a3a7d
subss xmm0, xmm1
addss xmm0, xmm2
cvttss2si esi, xmm0
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
test esi, esi
push 1
push 0
push 3
push 0
mov eax, 0x14
push edi
cmovs esi, eax
push esi
push dword [ebp + 8]
push ebx
call fcn.100a5010
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.100ee369
mov esp, ebp
pop ebp
ret 0x18
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
push 1
push 8
push 3
push 0
push dword [esp + 0x40]
push 0
push 0
push ebx
call fcn.100a5010
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.100ee369
mov esp, ebp
pop ebp
ret 0x18
call eax
mov edx, 0x861260
mov ecx, eax
call edx
mov edx, 0x83bf60
mov ecx, eax
call edx
cmp eax, 1
jne 0x100a3bb9
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edi, dword [esp + 0x58]
mov ecx, dword [edi + 4]
add ecx, 0x3e8
cmp eax, ecx
jbe 0x100a3bb9
mov dword [esp + 0x45], 0
mov byte [esp + 0x49], 0
mov dword [esp + 0x44], 0xa906c1
mov byte [esp + 0x49], 1
jmp 0x100a3b9f
mov eax, 0x861110
call eax
mov edx, 0x861260
mov ecx, eax
call edx
mov edx, 0x83bf60
mov ecx, eax
call edx
cmp eax, 8
jne 0x100a3bb9
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edi, dword [esp + 0x58]
mov ecx, dword [edi + 4]
add ecx, 0x3e8
cmp eax, ecx
jbe 0x100a3bb9
mov dword [esp + 0x45], 0
mov byte [esp + 0x49], 0
mov dword [esp + 0x44], 0x1a906c1
mov byte [esp + 0x49], 8
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x44]
mov edx, 6
mov byte [esp + 0x48], al
call fcn.100e16c0
call esi
mov dword [edi + 4], eax
push dword [ebp + 0x18]
mov eax, 0x4f9cb0
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.100ee369
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esp + 0x23c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100ee369
mov esp, ebp
pop ebp
ret 0x18