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

Disassembly:
sub esp, 0x1d0
mov al, byte [0x10e2c770]
mov edx, dword [0x10e2c7d8]
mov cl, byte [0x10e2c728]
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll__mbschr]
push ebp
mov ebp, dword [esp + 0x1dc]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x1ec]
push esi
xor esi, esi
push edi
mov edi, dword [sym.imp.MSVCRT.dll_strchr]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1f0]
cmp eax, 1
mov dword [esp + 0x44], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], esi
mov byte [esp + 0x27], cl
jne 0x10bb6935
mov dword [esp + 0x20], 0x1e
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1e
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
cmp eax, 2
jne 0x10bb6960
mov dword [esp + 0x20], 0x1f
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1f
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
cmp dword [esp + 0x1f8], esi
je 0x10bb69ee
push edx
call fcn.10bb7c30
add esp, 4
cmp eax, esi
jge 0x10bb69a0
mov dword [esp + 0x20], 0x1c
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1c
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
jle 0x10bb69c8
mov dword [esp + 0x20], 0x1b
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1b
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
mov dword [esp + 0x20], 0x1d
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1d
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
cmp dword [esp + 0x200], esi
je 0x10bb6a8b
fld dword [edx]
fcomp dword [0x10dbf8a0]
fnstsw ax
test ah, 1
je 0x10bb6a30
mov dword [esp + 0x20], 0x1c
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1c
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
fld dword [edx]
fcomp dword [0x10dbf8a0]
fnstsw ax
test ah, 0x41
jne 0x10bb6a65
mov dword [esp + 0x20], 0x1b
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1b
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
mov dword [esp + 0x20], 0x1d
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1d
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
cmp dword [0x10e2c698], esi
je 0x10bb6b1b
mov eax, dword [edx + 4]
mov ecx, dword [edx]
cmp eax, esi
jg 0x10bb6ad6
jl 0x10bb6aa6
cmp ecx, esi
jae 0x10bb6acc
mov dword [esp + 0x20], 0x1c
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1c
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
cmp eax, esi
jl 0x10bb6afc
jg 0x10bb6ad6
cmp ecx, esi
jbe 0x10bb6afc
mov dword [esp + 0x20], 0x1b
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1b
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
mov dword [esp + 0x20], 0x1d
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1d
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
fld qword [edx]
fcomp qword [0x10dbf8a8]
fnstsw ax
test ah, 1
je 0x10bb6b49
mov dword [esp + 0x20], 0x1c
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1c
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
fld qword [edx]
fcomp qword [0x10dbf8a8]
fnstsw ax
test ah, 0x41
jne 0x10bb6b77
mov dword [esp + 0x20], 0x1b
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1b
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
mov dword [esp + 0x20], 0x1d
call fcn.10bd19f0
mov esi, dword [esp + 0x1ec]
push 0x1d
test eax, eax
push esi
je 0x10bb6b96
call ebx
jmp 0x10bb6b98
call edi
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x10bb6be9
mov eax, dword [esp + 0x20]
cmp eax, 0x1f
je 0x10bb7ba9
cmp eax, 0x1e
je 0x10bb7ba9
call fcn.10bd19f0
test eax, eax
push 0x1b
push esi
je 0x10bb6bc9
call ebx
jmp 0x10bb6bcb
call edi
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x10bb7ba9
cmp dword [esp + 0x20], 0x1c
jne 0x10bb6be9
mov dword [esp + 0x3c], 1
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x30]
mov edi, eax
mov cl, byte [eax]
mov dword [esp + 0x18], edi
test cl, cl
je 0x10bb6d7b
mov al, byte [edi]
cmp al, 0x12
je 0x10bb6d77
cmp al, 6
je 0x10bb6d1d
cmp al, 5
je 0x10bb6d1d
cmp al, 0x17
je 0x10bb6d1d
cmp al, 0x11
je 0x10bb6d0e
cmp al, 0xe
je 0x10bb6d12
cmp al, 0xf
jne 0x10bb6cd2
mov eax, dword [esp + 0x1f8]
inc edi
test eax, eax
je 0x10bb6c8c
mov eax, esi
push 0x64
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x58], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x64], edx
call sym.PBVM90.dll_ConvIntToDecimal
lea ecx, [esp + 0x60]
lea edx, [esp + 0x50]
push ecx
push edx
push esi
call sym.PBVM90.dll_MultiplyDecimal
jmp 0x10bb6d34
mov eax, dword [esp + 0x1fc]
test eax, eax
je 0x10bb6ca6
fld dword [esi]
fmul dword [0x10dbf8b0]
fstp dword [esi]
jmp 0x10bb6d34
mov eax, dword [0x10e2c698]
test eax, eax
je 0x10bb6cc6
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push 0
push 0x64
push eax
push ecx
call fcn.10d9ce00
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x10bb6d34
fld qword [esi]
fmul qword [0x10dbf8b8]
fstp qword [esi]
jmp 0x10bb6d34
cmp al, 0x10
jne 0x10bb6cde
inc edi
mov ebx, 1
jmp 0x10bb6d34
cmp al, 7
je 0x10bb6d77
cmp al, 0x15
je 0x10bb6d4a
cmp al, 0xd
je 0x10bb6d59
cmp al, 0x13
je 0x10bb6d04
cmp al, 0x14
je 0x10bb6d04
cmp al, 9
jne 0x10bb6d34
mov dword [esp + 0x34], 1
jmp 0x10bb6d34
add edi, 2
mov ebx, 1
jmp 0x10bb6d34
cmp al, 0xe
jne 0x10bb6d1a
mov dword [esp + 0x2c], 1
inc edi
jmp 0x10bb6d34
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10bb6d31
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10bb6d31
inc dword [esp + 0x28]
add edi, 2
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10bb6c08
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], ebx
jmp 0x10bb6d7b
mov ebx, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], ebx
jmp 0x10bb6d7b
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x18], edi
test eax, eax
mov dword [esp + 0x30], ebx
jne 0x10bb6d7b
mov ebx, 1
mov dword [esp + 0x30], ebx
jmp 0x10bb6d7b
mov dword [esp + 0x18], edi
mov al, byte [edi]
cmp al, 7
je 0x10bb6dc2
cmp al, 0x15
je 0x10bb6dc2
cmp al, 0xd
jne 0x10bb6da6
mov eax, dword [esp + 0x1f8]
test eax, eax
je 0x10bb6d9f
push esi
call sym.PBVM90.dll_DecimalPrecision
movsx eax, ax
jmp 0x10bb6dd0
mov eax, 6
jmp 0x10bb6dd0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10bb6dbe
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10bb6dbe
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x10bb6dd0
xor eax, eax
jmp 0x10bb6dd0
xor edx, edx
xor eax, eax
mov dl, byte [edi + 2]
mov al, byte [edi + 1]
lea eax, [edx + eax - 2]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
cmp ecx, 0x1d
jne 0x10bb6e06
mov edx, dword [esp + 0x1f8]
xor ecx, ecx
cmp edx, ecx
jne 0x10bb6e06
cmp dword [0x10e2c698], ecx
jne 0x10bb6e01
mov edx, dword [esp + 0x1fc]
mov dword [esi], ecx
cmp edx, ecx
je 0x10bb6e03
jmp 0x10bb6e06
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x1f8]
test ecx, ecx
je 0x10bb6e3a
test ebx, ebx
je 0x10bb6e1e
push esi
call sym.PBVM90.dll_DecimalPrecision
movsx eax, ax
push eax
lea ecx, [esp + 0x78]
push esi
push ecx
call fcn.10bb7c60
add esp, 0xc
mov dword [esp + 0x34], 1
jmp 0x10bb6f9a
test ebx, ebx
jne 0x10bb6e84
mov eax, dword [esp + 0x1fc]
test eax, eax
jne 0x10bb6e6f
mov eax, dword [0x10e2c698]
test eax, eax
jne 0x10bb6e84
fild dword [esp + 0x28]
mov edx, dword [esi + 4]
mov eax, dword [esi]
sub esp, 8
fstp qword [esp]
push edx
push eax
call fcn.10bb7f10
fstp qword [esi]
add esp, 0x10
jmp 0x10bb6e84
mov ecx, dword [esi]
fild dword [esp + 0x28]
push ecx
fstp dword [esp]
push ecx
call fcn.10bb7fc0
fstp dword [esi]
add esp, 8
mov eax, dword [esp + 0x1fc]
test eax, eax
jne 0x10bb6f26
mov eax, dword [0x10e2c698]
test eax, eax
jne 0x10bb6f08
mov eax, dword [esp + 0x1f0]
lea ecx, [esp + 0x74]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push ecx
call fcn.10bb81a0
lea edi, [esp + 0x8c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x34], 2
cmp ecx, 0x10
jne 0x10bb6f9a
mov al, byte [esp + 0x8f]
mov cl, byte [esp + 0x8e]
cmp al, 0x39
jne 0x10bb6ef0
cmp cl, 0x39
je 0x10bb6f01
cmp al, 0x31
jne 0x10bb6f9a
cmp cl, 0x30
jne 0x10bb6f9a
push 0xf
jmp 0x10bb6f8d
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
lea edx, [esp + 0x78]
push ecx
push edx
call fcn.10bb8330
add esp, 0xc
mov dword [esp + 0x34], 2
jmp 0x10bb6f9a
mov eax, dword [esp + 0x1f0]
lea ecx, [esp + 0x74]
push eax
push ecx
call fcn.10bb8470
lea edi, [esp + 0x88]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x34], 4
cmp ecx, 8
jne 0x10bb6f9a
mov al, byte [esp + 0x87]
mov cl, byte [esp + 0x86]
cmp al, 0x39
jne 0x10bb6f70
cmp cl, 0x39
je 0x10bb6f8b
cmp al, 0x31
jne 0x10bb6f79
cmp cl, 0x30
je 0x10bb6f8b
cmp al, 0x38
jne 0x10bb6f82
cmp cl, 0x39
je 0x10bb6f8b
cmp al, 0x32
jne 0x10bb6f9a
cmp cl, 0x30
jne 0x10bb6f9a
push 7
lea edx, [esp + 0x78]
push edx
call fcn.10bb8070
add esp, 8
mov edi, dword [esp + 0x14]
inc edi
mov al, byte [edi]
test al, al
je 0x10bb7ba9
cmp al, 0x12
je 0x10bb7ba9
mov ecx, eax
and ecx, 0xff
add ecx, 0xfffffffe
cmp ecx, 0x1c
ja case.0x10bb6fc5.4
jmp dword [ecx*4 + 0x10bb7bbc]
mov ecx, dword [esp + 0x28]
inc edi
xor eax, eax
mov al, byte [edi]
inc edi
test ecx, ecx
mov dword [esp + 0x14], edi
je 0x10bb7006
mov edx, dword [esp + 0x34]
dec eax
push edx
push ecx
push eax
lea eax, [esp + 0x80]
push eax
call fcn.10bb8600
lea edx, [esp + 0x90]
add esp, 0x10
mov dword [esp + 0x18], edx
jmp 0x10bb7b9b
dec eax
lea ecx, [esp + 0x74]
push eax
push ecx
call fcn.10bb7dd0
lea edx, [esp + 0x88]
add esp, 8
mov dword [esp + 0x18], edx
jmp 0x10bb7b9b
inc edi
xor eax, eax
xor ecx, ecx
mov al, byte [edi]
mov cl, byte [edi + 1]
dec eax
inc edi
dec ecx
inc edi
add eax, ecx
mov dword [esp + 0x14], edi
mov ecx, eax
dec eax
test ecx, ecx
je 0x10bb7b9b
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x1e8]
mov esi, dword [esp + 0x18]
mov edx, ecx
inc ecx
cmp edx, edi
mov dword [esp + 0x10], ecx
jge 0x10bb7ba9
mov dl, byte [esi]
mov byte [ebp], dl
inc ebp
inc esi
mov edx, eax
dec eax
mov dword [esp + 0x18], esi
test edx, edx
jne 0x10bb7053
jmp 0x10bb7b9b
inc edi
xor eax, eax
mov ecx, dword [esp + 0x28]
mov al, byte [edi]
mov esi, eax
xor eax, eax
mov al, byte [edi + 1]
dec esi
inc edi
dec eax
add esi, eax
lea eax, [esp + 0x74]
inc edi
mov dword [esp + 0x38], esi
lea edx, [esi + ecx]
mov dword [esp + 0x14], edi
push edx
push eax
call fcn.10bb8070
mov eax, dword [esp + 0x28]
add esp, 8
cmp eax, 0x1d
je 0x10bb70b5
sub dword [esp + 0x78], esi
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x10bb70dc
mov eax, dword [esp + 0x1e8]
mov edx, ecx
inc ecx
cmp edx, eax
mov dword [esp + 0x10], ecx
jge 0x10bb7ba9
mov byte [ebp], 0x2d
inc ebp
mov eax, esi
lea ebx, [esp + 0x80]
dec esi
mov dword [esp + 0x18], ebx
test eax, eax
je 0x10bb7b9b
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x1e8]
mov edx, ecx
inc ecx
cmp edx, eax
mov dword [esp + 0x10], ecx
jge 0x10bb7ba9
mov al, byte [ebx]
test al, al
je 0x10bb7119
inc ebx
mov dword [esp + 0x18], ebx
jmp 0x10bb711b
mov al, 0x30
mov byte [ebp], al
inc ebp
test edi, edi
jle 0x10bb7152
mov eax, esi
cdq
idiv edi
test edx, edx
jne 0x10bb7152
test esi, esi
jle 0x10bb7152
mov edx, dword [esp + 0x1e8]
mov eax, ecx
inc ecx
cmp eax, edx
mov dword [esp + 0x10], ecx
jge 0x10bb7ba9
mov al, byte [esp + 0x27]
test al, al
je 0x10bb7152
mov byte [ebp], al
inc ebp
mov edx, esi
dec esi
test edx, edx
jne 0x10bb70f6
jmp 0x10bb7b9b
inc edi
xor eax, eax
mov ecx, dword [esp + 0x28]
mov al, byte [edi]
mov esi, eax
xor eax, eax
mov al, byte [edi + 1]
dec esi
inc edi
dec eax
add esi, eax
lea eax, [esp + 0x74]
inc edi
mov dword [esp + 0x38], esi
lea edx, [esi + ecx]
mov dword [esp + 0x14], edi
push edx
push eax
call fcn.10bb8070
mov eax, dword [esp + 0x28]
add esp, 8
cmp eax, 0x1d
je 0x10bb719a
sub dword [esp + 0x78], esi
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x10bb71c3
mov edi, dword [esp + 0x1e8]
mov edx, ecx
inc ecx
cmp edx, edi
mov dword [esp + 0x10], ecx
jge 0x10bb7ba9
mov byte [ebp], 0x2d
inc ebp
jmp 0x10bb71ca
mov edi, dword [esp + 0x1e8]
mov eax, esi
lea edx, [esp + 0x80]
dec esi
mov dword [esp + 0x18], edx
test eax, eax
je 0x10bb7b9b
mov eax, ecx
inc ecx
cmp eax, edi
mov dword [esp + 0x10], ecx
jge 0x10bb7ba9
mov al, byte [edx]
test al, al
je 0x10bb71fc
inc edx
mov dword [esp + 0x18], edx
jmp 0x10bb71fe
mov al, 0x30
mov byte [ebp], al
inc ebp
mov eax, esi
dec esi
test eax, eax
jne 0x10bb71e0
jmp 0x10bb7b9b
inc edi
xor edx, edx
mov ecx, dword [esp + 0x38]
xor ebx, ebx
mov dl, byte [edi]
mov bl, byte [edi + 1]
dec edx
inc edi
dec ebx
inc edi
mov eax, ecx
lea esi, [esp + 0x80]
dec ecx
mov dword [esp + 0x14], edi
test eax, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x38], ecx
je 0x10bb7251
lea eax, [ecx + 1]
cmp byte [esi], 0
je 0x10bb7243
inc esi
dec eax
dec ecx
test eax, eax
ja 0x10bb723d
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], esi
xor ecx, ecx
test edx, edx
jle 0x10bb728c
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1e8]
mov eax, esi
inc esi
cmp eax, edi
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov eax, dword [esp + 0x18]
mov al, byte [eax]
test al, al
je 0x10bb7281
inc dword [esp + 0x18]
jmp 0x10bb7283
mov al, 0x30
mov byte [ebp], al
inc ebp
inc ecx
cmp ecx, edx
jl 0x10bb725b
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov al, byte [edx]
test al, al
je 0x10bb7b9b
cmp ecx, ebx
jge 0x10bb7b9b
mov edx, dword [esp + 0x10]
mov esi, edx
inc edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1e8]
cmp esi, edx
jge 0x10bb7ba9
mov byte [ebp], al
mov eax, dword [esp + 0x18]
inc ebp
inc eax
mov dword [esp + 0x18], eax
inc ecx
mov al, byte [eax]
test al, al
jne 0x10bb729c
jmp 0x10bb7b9b
mov eax, dword [esp + 0x78]
test eax, eax
mov eax, dword [esp + 0x10]
jl 0x10bb7312
mov edx, eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1e8]
cmp edx, eax
jge 0x10bb7ba9
mov byte [ebp], 0x2b
jmp 0x10bb7b95
mov eax, dword [esp + 0x78]
test eax, eax
jge case.0x10bb6fc5.12
mov eax, dword [esp + 0x10]
mov ecx, eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1e8]
cmp ecx, eax
jge 0x10bb7ba9
mov byte [ebp], 0x2d
jmp 0x10bb7b95
mov eax, dword [esp + 0x78]
inc edi
xor edx, edx
mov dl, byte [edi]
add edi, 2
mov esi, edx
mov dword [esp + 0x14], edi
cdq
xor eax, edx
dec esi
sub eax, edx
push eax
lea eax, [esp + 0x54]
push 0x10df3db8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp eax, esi
jge 0x10bb738f
sub esi, eax
xor ecx, ecx
test esi, esi
jle 0x10bb738f
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x1e8]
mov edx, eax
inc eax
cmp edx, edi
mov dword [esp + 0x10], eax
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
inc ecx
cmp ecx, esi
jl 0x10bb7374
jmp 0x10bb739a
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x1e8]
mov dl, byte [esp + 0x50]
lea ecx, [esp + 0x50]
test dl, dl
mov dword [esp + 0x18], ecx
je 0x10bb7b9b
mov edx, eax
inc eax
cmp edx, edi
mov dword [esp + 0x10], eax
jge 0x10bb7ba9
mov dl, byte [ecx]
mov byte [ebp], dl
mov dl, byte [ecx + 1]
inc ebp
inc ecx
test dl, dl
mov dword [esp + 0x18], ecx
jne 0x10bb73ae
jmp 0x10bb7b9b
mov ecx, dword [esp + 0x3c]
inc edi
xor eax, eax
mov al, byte [edi]
dec eax
add edi, 2
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x10]
test ecx, ecx
je 0x10bb7408
mov edx, dword [esp + 0x1e8]
mov ecx, edi
inc edi
cmp ecx, edx
mov dword [esp + 0x10], edi
jge 0x10bb7ba9
mov byte [ebp], 0x2d
inc ebp
mov edx, dword [esp + 0x78]
test edx, edx
jle 0x10bb7418
sub eax, edx
mov ebx, edx
mov ecx, eax
jmp 0x10bb741c
mov ecx, eax
xor ebx, ebx
test ecx, ecx
jle 0x10bb7422
add ebx, ecx
mov esi, dword [esp + 0x40]
dec ebx
mov eax, ecx
dec ecx
test eax, eax
mov dword [esp + 0x2c], ebx
jle 0x10bb7498
mov eax, dword [esp + 0x1e8]
mov edx, edi
inc edi
cmp edx, eax
mov dword [esp + 0x10], edi
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
test esi, esi
jle 0x10bb748d
mov eax, ebx
cdq
idiv esi
dec ebx
mov dword [esp + 0x2c], ebx
test edx, edx
jne 0x10bb748d
test ecx, ecx
jg 0x10bb746b
mov eax, dword [esp + 0x78]
test eax, eax
jle 0x10bb748d
mov edx, dword [esp + 0x1e8]
mov eax, edi
inc edi
cmp eax, edx
mov dword [esp + 0x10], edi
jge 0x10bb7ba9
mov al, byte [esp + 0x27]
test al, al
je 0x10bb748d
mov byte [ebp], al
inc ebp
mov edx, ecx
dec ecx
test edx, edx
jg 0x10bb7432
mov edx, dword [esp + 0x78]
test edx, edx
jle 0x10bb7b9b
mov eax, dword [esp + 0x78]
lea ebx, [esp + 0x80]
xor ecx, ecx
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x10bb7b9b
mov edx, dword [esp + 0x1e8]
mov eax, edi
inc edi
cmp eax, edx
mov dword [esp + 0x10], edi
jge 0x10bb7ba9
mov al, byte [ebx]
test al, al
je 0x10bb74dc
inc ebx
mov dword [esp + 0x18], ebx
jmp 0x10bb74de
mov al, 0x30
mov byte [ebp], al
inc ebp
test esi, esi
jle 0x10bb7520
mov eax, dword [esp + 0x2c]
cdq
idiv esi
dec dword [esp + 0x2c]
test edx, edx
jne 0x10bb7520
mov edx, dword [esp + 0x78]
dec edx
cmp ecx, edx
jge 0x10bb7520
mov edx, dword [esp + 0x1e8]
mov eax, edi
inc edi
cmp eax, edx
mov dword [esp + 0x10], edi
jge 0x10bb7ba9
mov al, byte [esp + 0x27]
test al, al
je 0x10bb7520
mov byte [ebp], al
inc ebp
mov eax, dword [esp + 0x78]
inc ecx
cmp ecx, eax
jl 0x10bb74b9
jmp 0x10bb7b9b
mov ecx, dword [esp + 0x3c]
inc edi
mov edx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi]
dec eax
add edi, 2
test ecx, ecx
mov dword [esp + 0x14], edi
je 0x10bb7564
mov ebx, dword [esp + 0x1e8]
mov ecx, edx
inc edx
cmp ecx, ebx
mov dword [esp + 0x10], edx
jge 0x10bb7ba9
mov byte [ebp], 0x2d
inc ebp
jmp 0x10bb756b
mov ebx, dword [esp + 0x1e8]
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x10bb7575
sub eax, edi
mov ecx, eax
dec eax
test ecx, ecx
jle 0x10bb7597
mov ecx, edx
inc edx
cmp ecx, ebx
mov dword [esp + 0x10], edx
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
mov ecx, eax
dec eax
test ecx, ecx
jg 0x10bb757c
test edi, edi
jle 0x10bb7b9b
lea esi, [esp + 0x80]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x18], esi
jle 0x10bb7b9b
mov eax, edx
inc edx
cmp eax, ebx
mov dword [esp + 0x10], edx
jge 0x10bb7ba9
mov al, byte [esi]
test al, al
je 0x10bb75d0
inc esi
mov dword [esp + 0x18], esi
jmp 0x10bb75d2
mov al, 0x30
mov byte [ebp], al
inc ebp
inc ecx
cmp ecx, edi
jl 0x10bb75b4
jmp 0x10bb7b9b
inc edi
xor ecx, ecx
mov eax, dword [esp + 0x78]
xor ebx, ebx
mov cl, byte [edi]
mov bl, byte [edi + 1]
dec ecx
inc edi
dec ebx
inc edi
lea edx, [esp + 0x80]
mov dword [esp + 0x2c], ebx
test eax, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jle 0x10bb7618
cmp byte [edx], 0
je 0x10bb760f
inc edx
dec eax
jne 0x10bb7609
mov dword [esp + 0x18], edx
jmp 0x10bb7675
cdq
xor eax, edx
sub eax, edx
je 0x10bb7646
mov esi, dword [esp + 0x1e8]
test ecx, ecx
je 0x10bb7646
mov edx, dword [esp + 0x10]
mov edi, edx
inc edx
cmp edi, esi
mov dword [esp + 0x10], edx
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
dec ecx
dec eax
jne 0x10bb7626
test eax, eax
je 0x10bb7675
mov esi, dword [esp + 0x1e8]
test ebx, ebx
je 0x10bb7675
mov edx, dword [esp + 0x10]
mov edi, edx
inc edx
cmp edi, esi
mov dword [esp + 0x10], edx
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
dec ebx
dec eax
mov dword [esp + 0x2c], ebx
jne 0x10bb7651
mov esi, dword [esp + 0x18]
xor edx, edx
test ecx, ecx
jle 0x10bb76b5
mov edi, dword [esp + 0x1e8]
mov eax, dword [esp + 0x10]
mov ebx, eax
inc eax
cmp ebx, edi
mov dword [esp + 0x10], eax
jge 0x10bb7ba9
mov al, byte [esi]
test al, al
je 0x10bb76a6
inc esi
mov dword [esp + 0x18], esi
jmp 0x10bb76a8
mov al, 0x30
mov byte [ebp], al
inc ebp
inc edx
cmp edx, ecx
jl 0x10bb7686
mov ebx, dword [esp + 0x2c]
cmp byte [esi], 0
je 0x10bb7b9b
mov edx, dword [esp + 0x18]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + edx - 1]
cmp eax, edx
jb 0x10bb76e5
mov ecx, edx
cmp byte [eax], 0x30
jne 0x10bb76e5
mov byte [eax], 0
dec eax
cmp eax, ecx
jae 0x10bb76d8
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov al, byte [eax]
test al, al
je 0x10bb7b9b
cmp ecx, ebx
jge 0x10bb7b9b
mov edx, dword [esp + 0x10]
mov esi, edx
inc edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1e8]
cmp esi, edx
jge 0x10bb7ba9
mov byte [ebp], al
mov eax, dword [esp + 0x18]
inc ebp
inc eax
mov dword [esp + 0x18], eax
inc ecx
mov al, byte [eax]
test al, al
jne 0x10bb76f5
jmp 0x10bb7b9b
mov eax, dword [esp + 0x10]
mov ecx, eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1e8]
cmp ecx, eax
jge 0x10bb7ba9
mov al, byte [esp + 0x1f]
test al, al
je case.0x10bb6fc5.12
jmp 0x10bb7b92
mov cl, byte [edi + 1]
inc edi
xor eax, eax
cmp cl, 0xb
je 0x10bb7774
mov byte [esp + eax + 0x60], cl
mov cl, byte [edi + 1]
inc eax
inc edi
cmp cl, 0xb
jne 0x10bb7766
lea edx, [esp + 0x60]
inc edi
push edx
mov byte [esp + eax + 0x64], 0
mov dword [esp + 0x18], edi
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
mov dword [esp + 0x44], eax
jmp 0x10bb7b9b
add edi, 2
jmp 0x10bb7b97
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x10]
inc edi
cmp eax, 0x2d
mov dword [esp + 0x14], edi
jne 0x10bb77ca
mov ecx, dword [esp + 0x1e8]
mov eax, esi
inc esi
cmp eax, ecx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], 0x2d
inc ebp
mov eax, dword [esp + 0x1fc]
mov edx, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x30]
test eax, eax
jne 0x10bb782d
test ebx, ebx
je 0x10bb7898
lea edi, [esp + 0x80]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x10
jne 0x10bb7898
mov al, byte [esp + 0x8f]
cmp al, 0x39
jne 0x10bb7816
cmp byte [esp + 0x8e], al
je 0x10bb7824
cmp al, 0x31
jne 0x10bb7898
cmp byte [esp + 0x8e], 0x30
jne 0x10bb7898
lea ecx, [esp + 0x74]
push 0xf
push ecx
jmp 0x10bb7880
test ebx, ebx
je 0x10bb7898
lea edi, [esp + 0x80]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jne 0x10bb7898
mov cl, byte [esp + 0x87]
mov al, byte [esp + 0x86]
cmp cl, 0x39
jne 0x10bb785e
cmp al, 0x39
je 0x10bb7879
cmp cl, 0x31
jne 0x10bb7867
cmp al, 0x30
je 0x10bb7879
cmp cl, 0x38
jne 0x10bb7870
cmp al, 0x39
je 0x10bb7879
cmp cl, 0x32
jne 0x10bb7898
cmp al, 0x30
jne 0x10bb7898
lea edx, [esp + 0x74]
push 7
push edx
call fcn.10bb8070
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x1f0]
add esp, 8
jmp 0x10bb789c
mov edi, dword [esp + 0x78]
cmp dword [esp + 0x20], 0x1d
jne 0x10bb78bc
mov eax, esi
inc esi
cmp eax, edx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
jmp 0x10bb7b9b
test ebx, ebx
je 0x10bb79e3
cmp edi, 0x10
jg 0x10bb78d2
cmp edi, 0xfffffffc
jge 0x10bb79e3
mov eax, dword [0x10e2c698]
test eax, eax
jne 0x10bb79f0
mov ecx, esi
inc esi
cmp ecx, edx
jge 0x10bb7ba9
mov al, byte [esp + 0x80]
mov ecx, esi
mov byte [ebp], al
inc ebp
inc esi
cmp ecx, edx
lea eax, [esp + 0x81]
jge 0x10bb7ba9
mov cl, byte [esp + 0x1f]
test cl, cl
je 0x10bb7913
mov byte [ebp], cl
inc ebp
mov cl, byte [esp + 0x81]
test cl, cl
jne 0x10bb7930
mov eax, esi
inc esi
cmp eax, edx
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
jmp 0x10bb7949
mov ecx, esi
inc esi
cmp ecx, edx
jge 0x10bb7ba9
mov cl, byte [eax]
mov byte [ebp], cl
mov cl, byte [eax + 1]
inc ebp
inc eax
test cl, cl
jne 0x10bb7930
mov eax, esi
inc esi
cmp eax, edx
jge 0x10bb7ba9
mov byte [ebp], 0x45
inc ebp
test edi, edi
jge 0x10bb7972
mov ecx, esi
inc esi
cmp ecx, edx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], 0x2d
jmp 0x10bb7985
mov eax, esi
inc esi
cmp eax, edx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], 0x2b
lea eax, [edi - 1]
lea ecx, [esp + 0x48]
cdq
xor eax, edx
inc ebp
sub eax, edx
push eax
push 0x10df3dbc
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov cl, byte [esp + 0x54]
add esp, 0xc
lea eax, [esp + 0x48]
test cl, cl
mov dword [esp + 0x18], eax
je 0x10bb7b9b
mov ecx, dword [esp + 0x1e8]
mov edx, esi
inc esi
cmp edx, ecx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov dl, byte [eax]
mov byte [ebp], dl
mov dl, byte [eax + 1]
inc ebp
inc eax
test dl, dl
mov dword [esp + 0x18], eax
jne 0x10bb79bd
jmp 0x10bb7b9b
mov eax, dword [0x10e2c698]
test eax, eax
je 0x10bb7a78
lea edx, [esp + 0x80]
mov ecx, edi
test edi, edi
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x18], edx
je 0x10bb7a33
mov eax, esi
inc esi
cmp eax, edi
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov al, byte [edx]
test al, al
je 0x10bb7a24
inc edx
mov dword [esp + 0x18], edx
jmp 0x10bb7a26
mov al, 0x30
mov byte [ebp], al
inc ebp
test ecx, ecx
jle 0x10bb7a31
dec ecx
test ecx, ecx
jne 0x10bb7a08
mov al, byte [edx]
test al, al
je 0x10bb7b9b
mov ecx, esi
inc esi
cmp ecx, edi
jge 0x10bb7ba9
mov cl, byte [esp + 0x1f]
test cl, cl
je 0x10bb7a54
mov byte [ebp], cl
inc ebp
mov ecx, esi
inc esi
cmp ecx, edi
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], al
mov al, byte [edx + 1]
inc ebp
inc edx
test al, al
mov dword [esp + 0x18], edx
jne 0x10bb7a54
jmp 0x10bb7b9b
test edi, edi
jle 0x10bb7b04
lea edx, [esp + 0x80]
mov ecx, edi
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x18], edx
mov eax, esi
inc esi
cmp eax, edi
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov al, byte [edx]
test al, al
je 0x10bb7ab0
inc edx
mov dword [esp + 0x18], edx
jmp 0x10bb7ab2
mov al, 0x30
mov byte [ebp], al
inc ebp
test ecx, ecx
jle 0x10bb7abd
dec ecx
test ecx, ecx
jne 0x10bb7a94
mov al, byte [edx]
test al, al
je 0x10bb7b9b
mov ecx, esi
inc esi
cmp ecx, edi
jge 0x10bb7ba9
mov cl, byte [esp + 0x1f]
test cl, cl
je 0x10bb7ae0
mov byte [ebp], cl
inc ebp
mov ecx, esi
inc esi
cmp ecx, edi
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], al
mov al, byte [edx + 1]
inc ebp
inc edx
test al, al
mov dword [esp + 0x18], edx
jne 0x10bb7ae0
jmp 0x10bb7b9b
mov eax, esi
lea ecx, [esp + 0x80]
inc esi
cmp eax, edx
mov dword [esp + 0x18], ecx
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
mov eax, esi
inc esi
cmp eax, edx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov al, byte [esp + 0x1f]
test al, al
je 0x10bb7b36
mov byte [ebp], al
inc ebp
test edi, edi
lea eax, [edi + 1]
je 0x10bb7b54
mov edi, esi
inc esi
cmp edi, edx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], 0x30
inc ebp
mov edi, eax
inc eax
test edi, edi
jne 0x10bb7b3d
mov al, byte [esp + 0x80]
test al, al
je 0x10bb7b9b
mov edi, esi
inc esi
cmp edi, edx
mov dword [esp + 0x10], esi
jge 0x10bb7ba9
mov byte [ebp], al
mov al, byte [ecx + 1]
inc ebp
inc ecx
test al, al
mov dword [esp + 0x18], ecx
jne 0x10bb7b5f
jmp 0x10bb7b9b
mov ecx, dword [esp + 0x10]
mov edx, ecx
inc ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1e8]
cmp edx, ecx
jge 0x10bb7ba9
mov byte [ebp], al
inc ebp
inc edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x14]
mov al, byte [edi]
test al, al
jne 0x10bb6fa9
mov eax, dword [esp + 0x44]
pop edi
mov byte [ebp], 0
pop esi
pop ebp
pop ebx
add esp, 0x1d0
ret