Function at 0x10098570
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1a0
mov eax, dword [0x100b4368]
mov dword [esp + 0x19c], eax
push ebx
push ebp
push esi
push edi
mov edx, dword [str.litr]
mov eax, dword [str.metr]
mov dword [esp + 0xa0], eax
mov al, byte [0x100aaf10]
mov byte [esp + 0xaa], al
mov dword [esp + 0xa6], edx
mov dx, word [0x100aaf00]
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xb5], eax
mov byte [esp + 0xb9], al
mov ax, word [0x100aaef8]
mov cl, byte [0x100aaf08]
mov word [esp + 0xb0], dx
mov edx, dword [str.milli]
mov word [esp + 0xbe], ax
mov ax, word [0x100aaef0]
mov dword [esp + 0xba], edx
mov edx, dword [str.centi]
mov word [esp + 0xc4], ax
mov al, byte [0x100aaee8]
mov dword [esp + 0xc0], edx
mov edx, dword [str.deci]
mov byte [esp + 0xca], al
mov al, byte [0x100aaee0]
mov dword [esp + 0xc6], edx
mov edx, dword [str.deca]
mov byte [esp + 0xd0], al
mov al, byte [0x100a6338]
mov dword [esp + 0xcc], edx
mov edx, dword [str.etto]
mov byte [esp + 0xd6], al
mov ax, word [0x100a6328]
mov dword [esp + 0xd2], edx
mov edx, dword [str.chilo]
mov word [esp + 0xdc], ax
mov eax, 1
mov dword [esp + 0xd8], edx
mov edx, dword [str.tonnellate]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov eax, dword [0x100aaed4]
mov dword [esp + 0x158], edx
mov dx, word [0x100aaed8]
mov dword [esp + 0x15c], eax
mov al, byte [0x100aaeda]
mov byte [esp + 0xa4], cl
mov ecx, dword [str.gramm]
mov word [esp + 0x160], dx
mov edx, dword [str.quintali]
mov byte [esp + 0x162], al
mov eax, dword [0x100aaec8]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x163], edx
mov dl, byte [0x100aaecc]
mov dword [esp + 0x167], eax
mov eax, dword [str.tonnellata]
mov ecx, 5
mov byte [esp + 0xa5], bl
mov byte [esp + 0xab], bl
mov byte [esp + 0x14], 4
mov byte [esp + 0x15], 4
mov byte [esp + 0x16], cl
mov byte [esp + 0xb4], bl
mov byte [esp + 0xcb], bl
mov byte [esp + 0xd1], bl
mov byte [esp + 0xd7], bl
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x4c], 2
mov byte [esp + 0x16b], dl
mov word [esp + 0x16c], bx
mov dword [esp + 0x16e], eax
mov edx, dword [0x100aaebc]
mov dword [esp + 0x172], edx
mov dl, byte [0x100aaec2]
mov byte [esp + 0x178], dl
mov edx, dword [0x100aaeb0]
mov dword [esp + 0x17d], edx
mov edx, 0xa
mov dword [esp + 0x2c], edx
mov dword [esp + 0x34], edx
mov dx, word [0x100a64a4]
mov word [esp + 0x94], dx
mov dl, byte [0x100a64a6]
mov byte [esp + 0x96], dl
mov edx, dword [0x100a6948]
mov dword [esp + 0xe0], edx
mov edx, dword [0x100a694c]
mov dword [esp + 0xe4], edx
mov edx, dword [0x100a693c]
mov dword [esp + 0xea], edx
mov edx, dword [0x100a6940]
mov dword [esp + 0xee], edx
mov dl, byte [0x100a6944]
mov byte [esp + 0xf2], dl
mov edx, dword [0x100a6934]
mov dword [esp + 0xf4], edx
mov dx, word [0x100a6938]
mov word [esp + 0xf8], dx
mov edx, dword [0x100a692c]
mov dword [esp + 0xfe], edx
mov dx, word [0x100a6930]
mov word [esp + 0x102], dx
mov dl, byte [0x100a6932]
mov byte [esp + 0x104], dl
xor edx, edx
mov ax, word [0x100aaec0]
mov word [esp + 0x105], dx
mov byte [esp + 0x107], dl
mov edx, dword [0x100a6924]
mov dword [esp + 0x108], edx
mov dx, word [0x100a6928]
mov word [esp + 0x10c], dx
mov dl, byte [0x100a692a]
mov byte [esp + 0x10e], dl
xor edx, edx
mov word [esp + 0x10f], dx
mov byte [esp + 0x111], dl
mov edx, dword [0x100a691c]
mov dword [esp + 0x112], edx
mov dx, word [0x100a6920]
mov word [esp + 0x116], dx
mov dl, byte [0x100a6922]
mov word [esp + 0x176], ax
mov eax, dword [str.quintale]
mov byte [esp + 0x118], dl
xor edx, edx
mov dword [esp + 0x179], eax
mov al, byte [0x100aaeb4]
mov word [esp + 0x119], dx
mov byte [esp + 0x181], al
mov eax, 8
mov byte [esp + 0x11b], dl
mov edx, dword [0x100a6914]
mov word [esp + 0x182], bx
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
mov byte [esp + 0x88], bl
mov word [esp + 0x89], bx
mov word [esp + 0x8b], 0x6d
mov byte [esp + 0x8d], bl
mov word [esp + 0x8e], 0x63
mov byte [esp + 0x90], bl
mov word [esp + 0x91], 0x64
mov byte [esp + 0x93], bl
mov word [esp + 0x97], 0x68
mov byte [esp + 0x99], bl
mov word [esp + 0x9a], 0x6b
mov byte [esp + 0x9c], bl
mov word [esp + 0xe8], bx
mov byte [esp + 0xf3], bl
mov dword [esp + 0xfa], ebx
mov dword [esp + 0x11c], edx
mov dx, word [0x100a6918]
mov word [esp + 0x120], dx
mov dl, byte [0x100a691a]
mov byte [esp + 0x122], dl
xor edx, edx
mov word [esp + 0x123], dx
mov byte [esp + 0x125], dl
mov edx, dword [0x100a690c]
mov dword [esp + 0x126], edx
mov dx, word [0x100a6910]
mov word [esp + 0x12a], dx
mov dl, byte [0x100a6912]
mov byte [esp + 0x12c], dl
xor edx, edx
mov word [esp + 0x12d], dx
mov byte [esp + 0x12f], dl
mov edx, dword [0x100a6900]
mov dword [esp + 0x130], edx
mov edx, dword [0x100a6904]
mov dword [esp + 0x134], edx
mov dx, word [0x100a6908]
mov word [esp + 0x138], dx
mov edx, dword [0x100a68f8]
mov dword [esp + 0x13a], edx
mov edx, dword [0x100a68fc]
mov dword [esp + 0x13e], edx
mov edx, dword [0x100a68ec]
mov dword [esp + 0x144], edx
mov edx, dword [0x100a68f0]
mov dword [esp + 0x148], edx
mov dl, byte [0x100a68f4]
mov byte [esp + 0x14c], dl
mov edx, dword [0x100a68e0]
mov dword [esp + 0x14e], edx
mov edx, dword [0x100a68e4]
mov dword [esp + 0x152], edx
mov dl, byte [0x100a68e8]
mov byte [esp + 0x156], dl
mov edx, 7
mov dword [esp + 0x58], edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov ecx, 6
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov eax, edx
mov word [esp + 0x142], bx
mov byte [esp + 0x14d], bl
mov byte [esp + 0x157], bl
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 9
mov dword [esp + 0x10], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10098ad1
sub eax, esi
mov ebp, eax
lea eax, [edx + ebp - 1]
mov dword [esp + 0x28], eax
mov al, byte [eax]
cmp al, 0x69
mov dword [esp + 0x18], ebp
je 0x10098af6
cmp al, 0x6f
jne 0x10098bd0
xor eax, eax
lea edi, [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jmp 0x10098b10
cmp dword [esp + 0x10], ebx
jne 0x10098bd0
movzx ecx, byte [esp + eax + 0x14]
mov eax, dword [esp + 0x1b4]
mov edx, ebp
sub edx, ecx
lea esi, [edx + eax - 1]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10098bb3
push eax
lea eax, [esp + 0x188]
push 0xffffffffffffffff
push eax
call fcn.100839e0
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + ecx + 0x20]
mov eax, ebp
add esp, 0xc
sub eax, edx
mov byte [esp + eax + 0x183], bl
lea eax, [esp + 0x184]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10098b65
sub eax, edx
mov ecx, eax
mov dword [esp + 0x24], ecx
xor edx, edx
lea eax, [esp + 0xb4]
jmp 0x10098b83
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x10], ebx
jne 0x10098bb3
cmp ecx, dword [esp + edx*4 + 0x3c]
jne 0x10098baa
xor ebp, ebp
mov ebp, dword [esp + 0x18]
mov edi, eax
lea esi, [esp + 0x184]
repe cmpsb byte [esi], byte es:[edi]
jne 0x10098baa
mov dword [esp + 0x10], 1
inc edx
add eax, 6
cmp edx, 7
jl 0x10098b7f
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
inc eax
add edi, 6
cmp eax, 3
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jl 0x10098b10
xor eax, eax
lea edx, [esp + 0x158]
lea esp, [esp]
cmp dword [esp + 0x10], ebx
jne 0x10098c12
cmp ebp, dword [esp + eax*4 + 0x2c]
jne 0x10098c09
mov esi, dword [esp + 0x1b4]
mov ecx, ebp
xor ebp, ebp
mov ebp, dword [esp + 0x18]
mov edi, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10098c09
mov dword [esp + 0x10], 1
inc eax
add edx, 0xb
cmp eax, 4
jl 0x10098be0
cmp ebp, ebx
jle 0x10098d5e
cmp dword [esp + 0x10], ebx
jne 0x10098d5e
mov ecx, dword [esp + 0x28]
mov al, byte [ecx]
cmp al, 0x67
je 0x10098ce4
cmp al, 0x6c
je 0x10098ce4
cmp al, 0x6d
je 0x10098ce4
cmp ebp, 1
jle 0x10098d5e
cmp al, 0x2e
jne 0x10098d5e
mov ecx, dword [esp + 0x1b4]
mov al, byte [ecx + ebp - 2]
cmp al, 0x67
je 0x10098c6e
cmp al, 0x6c
je 0x10098c6e
cmp al, 0x6d
jne 0x10098d5e
push ecx
lea edx, [esp + 0x188]
push 0xffffffffffffffff
push edx
call fcn.100839e0
add esp, 0xc
mov byte [esp + ebp + 0x182], bl
xor ebp, ebp
lea edi, [esp + 0x88]
cmp dword [esp + 0x10], ebx
jne 0x10098d5e
mov esi, edi
lea eax, [esp + 0x184]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10098cc8
cmp cl, bl
je 0x10098cc4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10098cc8
add eax, 2
add esi, 2
cmp cl, bl
jne 0x10098ca4
xor eax, eax
jmp 0x10098ccd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10098cd9
mov dword [esp + 0x10], 1
inc ebp
add edi, 3
cmp ebp, 7
jl 0x10098c91
jmp 0x10098d5e
mov eax, dword [esp + 0x1b4]
push eax
lea ecx, [esp + 0x188]
push 0xffffffffffffffff
push ecx
call fcn.100839e0
add esp, 0xc
mov byte [esp + ebp + 0x183], bl
xor ebp, ebp
lea edi, [esp + 0x88]
mov edi, edi
cmp dword [esp + 0x10], ebx
jne 0x10098d5e
mov esi, edi
lea eax, [esp + 0x184]
nop
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10098d44
cmp cl, bl
je 0x10098d40
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10098d44
add eax, 2
add esi, 2
cmp cl, bl
jne 0x10098d20
xor eax, eax
jmp 0x10098d49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10098d55
mov dword [esp + 0x10], 1
inc ebp
add edi, 3
cmp ebp, 7
jl 0x10098d10
xor edi, edi
lea ebp, [esp + 0xe0]
mov eax, dword [esp + 0x10]
cmp eax, ebx
jne 0x10098dc4
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + edi*4 + 0x58]
jne 0x10098db7
mov eax, dword [esp + 0x1b4]
mov esi, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10098da6
cmp cl, bl
je 0x10098da2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10098da6
add eax, 2
add esi, 2
cmp cl, bl
jne 0x10098d82
xor eax, eax
jmp 0x10098dab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10098db7
mov dword [esp + 0x10], 1
inc edi
add ebp, 0xa
cmp edi, 0xc
jl 0x10098d67
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1ac]
pop edi
pop esi
pop ebp
pop ebx
call fcn.1009d15f
add esp, 0x1a0
ret