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

Disassembly:
sub esp, 0x50
fld qword [esp + 0x54]
push ebx
fstp qword [esp + 0x4c]
mov eax, dword [esp + 0x50]
push esi
push edi
mov edi, 1
test eax, eax
jns 0x41aebe
mov ecx, dword [esp + 0x74]
and eax, 0x7fffffff
mov dword [ecx], edi
mov dword [esp + 0x58], eax
xor ebx, ebx
jmp 0x41aec6
mov edx, dword [esp + 0x74]
xor ebx, ebx
mov dword [edx], ebx
mov ecx, eax
and ecx, 0x7ff00000
cmp ecx, 0x7ff00000
jne 0x41af68
mov edx, dword [esp + 0x70]
mov dword [edx], 0x270f
cmp dword [esp + 0x54], ebx
jne 0x41af30
test eax, 0xfffff
jne 0x41af30
xor ebx, ebx
call fcn.00418cd0
mov dword [eax], ebx
add eax, 4
mov esi, str.Infinity
mov ecx, eax
mov byte [eax], 0x49
sub esi, eax
lea esp, [esp]
mov dl, byte [esi + ecx + 1]
inc ecx
mov byte [ecx], dl
test dl, dl
jne 0x41af10
mov edx, dword [esp + 0x78]
test edx, edx
je 0x41b383
pop edi
pop esi
mov dword [edx], ecx
pop ebx
add esp, 0x50
ret
xor ebx, ebx
call fcn.00418cd0
mov dword [eax], ebx
add eax, 4
mov esi, 0x4a781c
mov ecx, eax
mov byte [eax], 0x4e
sub esi, eax
mov dl, byte [esi + ecx + 1]
inc ecx
mov byte [ecx], dl
test dl, dl
jne 0x41af48
mov edx, dword [esp + 0x78]
test edx, edx
je 0x41b383
pop edi
pop esi
mov dword [edx], ecx
pop ebx
add esp, 0x50
ret
fldz
fcomp qword [esp + 0x54]
fnstsw ax
test ah, 0x44
jp 0x41afb3
mov eax, dword [esp + 0x70]
xor ebx, ebx
mov dword [eax], edi
call fcn.00418cd0
mov dword [eax], ebx
add eax, 4
mov esi, 0x4a7818
mov ecx, eax
mov byte [eax], 0x30
sub esi, eax
mov dl, byte [esi + ecx + 1]
inc ecx
mov byte [ecx], dl
test dl, dl
jne 0x41af93
mov edx, dword [esp + 0x78]
test edx, edx
je 0x41b383
pop edi
pop esi
mov dword [edx], ecx
pop ebx
add esp, 0x50
ret
push ebp
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.00419550
fld qword [esp + 0x64]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x68]
mov esi, eax
shr esi, 0x14
add esp, 0xc
and esi, 0x7ff
je 0x41b00c
fst qword [esp + 0x50]
mov dword [esp + 0x48], ebx
mov ecx, dword [esp + 0x54]
and ecx, 0xfffff
or ecx, 0x3ff00000
mov dword [esp + 0x54], ecx
sub esi, 0x3ff
jmp 0x41b067
mov edx, dword [esp + 0x44]
lea esi, [edx + ebp + 0x432]
cmp esi, 0x20
jle 0x41b032
mov edx, dword [esp + 0x58]
mov ecx, 0x40
sub ecx, esi
shl eax, cl
lea ecx, [esi - 0x20]
shr edx, cl
or eax, edx
jmp 0x41b03f
mov eax, dword [esp + 0x58]
mov ecx, 0x20
sub ecx, esi
shl eax, cl
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
test eax, eax
jge 0x41b051
fadd qword [0x4a6da8]
fstp qword [esp + 0x50]
mov dword [esp + 0x48], edi
sub dword [esp + 0x54], 0x1f00000
sub esi, 0x433
fld qword [esp + 0x50]
mov dword [esp + 0x28], esi
fsub qword [0x4a7810]
fmul qword [0x4a7808]
fadd qword [0x4a7800]
fild dword [esp + 0x28]
fmul qword [0x4a77f8]
faddp st(1)
fld st(0)
call fcn.0043d8c0
fldz
fcomp st(1)
mov ecx, eax
mov dword [esp + 0x14], ecx
fnstsw ax
test ah, 0x41
jne 0x41b0ba
fild dword [esp + 0x14]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41b0bc
sub ecx, edi
mov dword [esp + 0x14], ecx
jmp 0x41b0bc
fstp st(0)
mov dword [esp + 0x40], edi
cmp ecx, 0x16
ja 0x41b0df
fcomp qword [ecx*8 + 0x4a7678]
fnstsw ax
test ah, 5
jp 0x41b0d9
sub ecx, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x40], ebx
jmp 0x41b0e1
fstp st(0)
mov eax, ebp
sub eax, esi
sub eax, edi
js 0x41b0ef
mov dword [esp + 0x18], ebx
jmp 0x41b0f7
neg eax
mov dword [esp + 0x18], eax
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x1c], eax
jl 0x41b10f
add eax, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], eax
jmp 0x41b11f
sub dword [esp + 0x18], ecx
mov eax, ecx
neg eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x6c]
cmp eax, ebx
jl 0x41b12c
cmp eax, 9
jle 0x41b132
xor eax, eax
mov dword [esp + 0x6c], eax
cmp eax, 5
mov dword [esp + 0x34], edi
jle 0x41b146
sub eax, 4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x34], ebx
or ebp, 0xffffffff
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], ebp
cmp eax, 5
ja case.default.0x41b15a
jmp dword [eax*4 + 0x41bb08]
mov esi, 0x12
mov dword [esp + 0x70], ebx
jmp case.default.0x41b15a
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x70]
cmp esi, ebx
jg 0x41b17e
mov esi, edi
mov dword [esp + 0x70], esi
mov ebp, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x24], ebp
jmp case.default.0x41b15a
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x70]
lea esi, [ecx + eax + 1]
cmp esi, ebx
mov ebp, esi
lea ecx, [esi - 1]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x38], ecx
jg case.default.0x41b15a
mov esi, edi
mov eax, 4
cmp esi, 0x14
jb 0x41b1be
add eax, eax
lea edx, [eax + 0x10]
add ebx, edi
cmp edx, esi
jbe 0x41b1b3
call fcn.00418cd0
fld qword [0x4a77f0]
fld qword [0x4a77e8]
mov dword [eax], ebx
lea ebx, [eax + 4]
mov dword [esp + 0x3c], ebx
mov edi, ebx
cmp ebp, 0xe
ja 0x41b476
cmp dword [esp + 0x34], 0
je 0x41b476
mov esi, dword [esp + 0x14]
fld qword [esp + 0x58]
mov edx, 2
fld st(0)
mov dword [esp + 0x34], esi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], edx
mov eax, esi
test esi, esi
jle 0x41b259
and eax, 0xf
fld qword [eax*8 + 0x4a7678]
mov eax, esi
sar eax, 4
test al, 0x10
je 0x41b238
fxch st(2)
mov edx, 3
fdiv qword [0x4a7750]
and eax, 0xf
mov dword [esp + 0x2c], edx
fxch st(2)
test eax, eax
je 0x41b255
mov ecx, 0x4a7730
test al, 1
je 0x41b248
fmul qword [ecx]
inc edx
sar eax, 1
add ecx, 8
test eax, eax
jne 0x41b241
mov dword [esp + 0x2c], edx
fdivp st(2)
jmp 0x41b28f
neg eax
je 0x41b28f
mov ecx, eax
and ecx, 0xf
fld qword [ecx*8 + 0x4a7678]
sar eax, 4
fmulp st(2)
test eax, eax
je 0x41b28f
mov ecx, 0x4a7730
test al, 1
je 0x41b282
fxch st(1)
inc edx
fmul qword [ecx]
fxch st(1)
sar eax, 1
add ecx, 8
test eax, eax
jne 0x41b277
mov dword [esp + 0x2c], edx
cmp dword [esp + 0x40], 0
fld1
je 0x41b2c1
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x41b2c1
test ebp, ebp
jle 0x41b2c1
mov ebp, dword [esp + 0x38]
test ebp, ebp
jle 0x41b452
dec esi
fxch st(2)
inc edx
fmul st(4)
mov dword [esp + 0x14], esi
fxch st(2)
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fmul st(3)
fadd qword [0x4a77e0]
fstp qword [esp + 0x2c]
sub dword [esp + 0x30], 0x3400000
test ebp, ebp
jne 0x41b312
fstp st(0)
mov dword [esp + 0x10], ebp
fxch st(1)
fsub st(2)
fld qword [esp + 0x2c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x41b7d4
fchs
fcompp
fnstsw ax
test ah, 0x41
je 0x41b805
fldz
mov ebx, dword [esp + 0x3c]
jmp 0x41b45c
cmp dword [esp + 0x28], 0
je 0x41b3cd
fld qword [0x4a69b8]
xor esi, esi
fdiv qword [ebp*8 + 0x4a7670]
fsub qword [esp + 0x2c]
fld st(3)
call fcn.0043d8c0
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
add al, 0x30
mov byte [ebx], al
lea edi, [ebx + 1]
fsubp st(4)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x41b38c
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(2)
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x64]
call fcn.00418d90
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
inc ecx
mov byte [edi], 0
mov dword [edx], ecx
pop ebp
test eax, eax
je 0x41b37f
mov dword [eax], edi
mov eax, dword [esp + 0x38]
pop edi
pop esi
pop ebx
add esp, 0x50
ret
fxch st(3)
fld st(1)
fsub st(4)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x41b570
inc esi
cmp esi, ebp
jge 0x41b450
fmul st(5)
fxch st(3)
fmul st(5)
fld st(0)
call fcn.0043d8c0
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
add al, 0x30
mov byte [edi], al
inc edi
fcom st(3)
fnstsw ax
test ah, 5
jp 0x41b38a
fstp st(0)
jmp 0x41b353
fstp st(0)
mov esi, 1
fld qword [ebp*8 + 0x4a7670]
fmul qword [esp + 0x2c]
fldz
jmp 0x41b3e5
fxch st(3)
fld st(3)
call fcn.0043d8c0
mov ecx, eax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsubp st(4)
fld st(0)
fucomp st(4)
fnstsw ax
test ah, 0x44
jp 0x41b405
mov ebp, esi
add cl, 0x30
mov byte [edi], cl
inc edi
cmp esi, ebp
je 0x41b416
fxch st(3)
inc esi
fmul st(5)
jmp 0x41b3e3
fld st(1)
fld qword [0x4a69b8]
fadd st(1), st(0)
fxch st(1)
fcomp st(5)
fnstsw ax
test ah, 5
jnp 0x41b576
fsubrp st(2)
fxch st(3)
fcompp
fnstsw ax
test ah, 5
jp 0x41b45a
fstp st(1)
fstp st(2)
fstp st(0)
fstp st(0)
dec edi
cmp byte [edi], 0x30
je 0x41b444
inc edi
jmp 0x41b35d
fstp st(3)
fstp st(2)
fstp st(1)
fldz
jmp 0x41b45c
fxch st(1)
mov edx, dword [esp + 0x34]
fxch st(1)
mov ebp, dword [esp + 0x24]
fst qword [esp + 0x58]
mov edi, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], ebp
jmp 0x41b47c
fldz
fld qword [esp + 0x58]
mov eax, dword [esp + 0x44]
test eax, eax
jl 0x41b5b1
mov ecx, dword [esp + 0x14]
cmp ecx, 0xe
jg 0x41b5b1
cmp dword [esp + 0x70], 0
fld qword [ecx*8 + 0x4a7678]
jge 0x41b4da
test ebp, ebp
jg 0x41b4da
xor ebp, ebp
fstp st(2)
cmp dword [esp + 0x24], ebp
fstp st(3)
mov dword [esp + 0x10], ebp
jl 0x41b7ef
fmulp st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x41b7de
or eax, 0xffffffff
sub eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
jmp 0x41ba31
fstp st(3)
fld st(0)
fdiv st(3)
call fcn.0043d8c0
mov ecx, eax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add al, 0x30
mov byte [ebx], al
lea edi, [ebx + 1]
fmul st(3)
fsubp st(1)
fld st(1)
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x41b53a
mov esi, edi
sub esi, ebx
cmp esi, ebp
je 0x41b543
fmul st(3)
fld st(0)
fdiv st(3)
call fcn.0043d8c0
mov ecx, eax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dl, cl
add dl, 0x30
mov byte [edi], dl
fmul st(3)
inc edi
inc esi
fsubp st(1)
fld st(1)
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41b509
fstp st(0)
fstp st(1)
jmp 0x41b359
fstp st(1)
fstp st(2)
fld st(1)
faddp st(2)
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x41b56c
fucompp
fnstsw ax
test ah, 0x44
jp 0x41b35d
test cl, 1
je 0x41b35d
jmp 0x41b584
fstp st(1)
jmp 0x41b582
fstp st(3)
fstp st(2)
jmp 0x41b57c
fstp st(4)
fstp st(3)
fstp st(0)
fstp st(1)
fstp st(2)
fstp st(0)
fstp st(0)
dec edi
cmp byte [edi], 0x39
jne 0x41b5a9
lea ebx, [ebx]
cmp edi, ebx
je 0x41b5a2
dec edi
cmp byte [edi], 0x39
je 0x41b590
inc byte [edi]
inc edi
jmp 0x41b35d
inc dword [esp + 0x14]
mov byte [edi], 0x30
inc byte [edi]
inc edi
jmp 0x41b35d
mov ebp, dword [esp + 0x28]
fstp st(0)
mov ebx, dword [esp + 0x18]
fstp st(0)
xor ecx, ecx
fstp st(1)
fstp st(0)
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x10], ecx
test ebp, ebp
je 0x41b60d
cmp dword [esp + 0x48], ecx
je 0x41b5e4
add eax, 0x433
jmp 0x41b5ed
mov eax, 0x36
sub eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], eax
add esi, eax
push 1
mov dword [esp + 0x20], esi
call fcn.00418f70
mov ecx, eax
add esp, 4
mov dword [esp + 0x10], ecx
jmp 0x41b611
mov esi, dword [esp + 0x1c]
test ebx, ebx
jle 0x41b631
test esi, esi
jle 0x41b631
cmp ebx, esi
mov eax, ebx
jl 0x41b621
mov eax, esi
sub dword [esp + 0x18], eax
sub ebx, eax
sub esi, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x41b674
test ebp, ebp
je 0x41b663
push eax
mov eax, ecx
call fcn.00419140
mov esi, dword [esp + 0x68]
push esi
mov dword [esp + 0x18], eax
call fcn.00419020
add esp, 8
mov ebx, eax
call fcn.00418d90
mov dword [esp + 0x64], ebx
jmp 0x41b674
push eax
mov eax, dword [esp + 0x68]
call fcn.00419140
add esp, 4
mov dword [esp + 0x64], eax
push 1
call fcn.00418f70
mov ebp, eax
mov eax, dword [esp + 0x54]
add esp, 4
mov dword [esp + 0x20], ebp
test eax, eax
jle 0x41b69d
push eax
mov eax, ebp
call fcn.00419140
add esp, 4
mov ebp, eax
mov dword [esp + 0x20], eax
cmp dword [esp + 0x6c], 2
mov dword [esp + 0x50], 0
jl 0x41b6b3
cmp dword [esp + 0x28], 0
je 0x41b6e0
cmp dword [esp + 0x58], 0
jne 0x41b6e0
mov eax, dword [esp + 0x5c]
test eax, 0xfffff
jne 0x41b6e0
test eax, 0x7fe00000
je 0x41b6e0
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc edx
inc esi
mov dword [esp + 0x50], 1
jmp 0x41b6e8
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ebp + ecx*4 + 0x10]
call fcn.004187d0
sub eax, 4
test esi, esi
jle 0x41b6fd
sub eax, esi
and eax, 0x1f
add dword [esp + 0x34], eax
add edx, eax
add esi, eax
test edx, edx
jle 0x41b722
push edx
mov edx, dword [esp + 0x68]
push edx
call fcn.004192a0
mov ebx, eax
add esp, 8
mov dword [esp + 0x64], ebx
jmp 0x41b726
mov ebx, dword [esp + 0x64]
test esi, esi
jle 0x41b73a
push esi
push ebp
call fcn.004192a0
mov ebp, eax
add esp, 8
mov dword [esp + 0x20], ebp
cmp dword [esp + 0x40], 0
je 0x41b789
mov eax, ebp
mov edx, ebx
call fcn.00418890
test eax, eax
jge 0x41b789
dec dword [esp + 0x14]
push 0
push 0xa
push ebx
call fcn.00418e00
add esp, 0xc
cmp dword [esp + 0x28], 0
mov dword [esp + 0x64], eax
je 0x41b77f
mov eax, dword [esp + 0x10]
push 0
push 0xa
push eax
call fcn.00418e00
add esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
jmp 0x41b78d
mov eax, dword [esp + 0x24]
test eax, eax
jg 0x41b81b
mov ecx, dword [esp + 0x6c]
cmp ecx, 3
je 0x41b7a3
cmp ecx, 5
jne 0x41b81b
test eax, eax
jl 0x41b80b
push 0
push 5
push ebp
call fcn.00418e00
mov edx, dword [esp + 0x70]
add esp, 0xc
mov ebp, eax
call fcn.00418890
test eax, eax
jle 0x41b80b
mov edi, dword [esp + 0x3c]
mov byte [edi], 0x31
inc edi
inc dword [esp + 0x14]
jmp 0x41ba31
fstp st(1)
fstp st(0)
fstp st(2)
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x3c]
mov byte [edi], 0x31
inc edi
inc dword [esp + 0x14]
jmp 0x41ba31
fstp st(0)
or eax, 0xffffffff
sub eax, dword [esp + 0x70]
fstp st(1)
fstp st(0)
mov dword [esp + 0x14], eax
jmp 0x41ba31
fstp st(2)
fstp st(0)
fstp st(0)
or eax, 0xffffffff
sub eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
jmp 0x41ba31
cmp dword [esp + 0x28], 0
je 0x41ba64
cmp dword [esp + 0x34], 0
jle 0x41b843
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.004192a0
add esp, 8
mov dword [esp + 0x10], eax
cmp dword [esp + 0x50], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], esi
je 0x41b885
mov eax, esi
mov ebx, dword [eax + 4]
call fcn.00418cd0
mov ecx, dword [esi + 0x10]
lea edx, [ecx*4 + 8]
push edx
mov ebx, eax
add esi, 0xc
lea eax, [ebx + 0xc]
push esi
push eax
call fcn.0043b7e0
push 1
push ebx
call fcn.004192a0
add esp, 0x14
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 1
lea ecx, [ecx]
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x64]
push esi
push ebp
call fcn.00418b80
mov ebx, eax
mov eax, dword [esp + 0x34]
mov edx, ebp
add ebx, 0x30
call fcn.00418890
mov ecx, dword [esp + 0x18]
mov ebp, eax
push ecx
mov eax, esi
call fcn.004193d0
mov esi, eax
add esp, 0xc
cmp dword [esi + 0xc], 0
je 0x41b8d2
mov dword [esp + 0x38], 1
jmp 0x41b8e1
mov edx, dword [esp + 0x64]
mov eax, esi
call fcn.00418890
mov dword [esp + 0x38], eax
call fcn.00418d90
cmp dword [esp + 0x38], 0
mov esi, 1
jne 0x41b903
cmp dword [esp + 0x6c], esi
je 0x41b903
test byte [esp + 0x58], 1
je 0x41b99e
test ebp, ebp
jl 0x41b9c4
jne 0x41b91e
cmp dword [esp + 0x6c], esi
je 0x41b91e
test byte [esp + 0x58], 1
je 0x41b9c4
cmp dword [esp + 0x38], 0
jg 0x41b9b3
mov edx, dword [esp + 0x24]
mov byte [edi], bl
add edi, esi
cmp dword [esp + 0x28], edx
je 0x41bab6
mov eax, dword [esp + 0x64]
push 0
push 0xa
push eax
call fcn.00418e00
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x2c]
push 0
push 0xa
cmp eax, esi
jne 0x41b97a
push esi
call fcn.00418e00
add esp, 0xc
inc dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], eax
jmp 0x41b890
push eax
call fcn.00418e00
push 0
push 0xa
push esi
mov dword [esp + 0x44], eax
call fcn.00418e00
add esp, 0x18
inc dword [esp + 0x28]
mov dword [esp + 0x10], eax
jmp 0x41b890
cmp ebx, 0x39
je 0x41ba07
test ebp, ebp
jle 0x41b9a9
add ebx, esi
mov ebp, dword [esp + 0x20]
mov byte [edi], bl
add edi, esi
jmp 0x41ba31
cmp ebx, 0x39
je 0x41ba07
inc bl
mov ebp, dword [esp + 0x20]
mov byte [edi], bl
add edi, esi
jmp 0x41ba31
mov eax, dword [esp + 0x64]
cmp dword [eax + 0x14], 0
jne 0x41b9d3
cmp dword [eax + 0x10], esi
jle 0x41b9ba
cmp dword [esp + 0x38], 0
jle 0x41b9ba
push esi
push eax
call fcn.004192a0
mov edx, eax
mov eax, dword [esp + 0x28]
add esp, 8
mov dword [esp + 0x64], edx
call fcn.00418890
test eax, eax
jg 0x41b9fe
jne 0x41b9ba
test bl, 1
je 0x41b9ba
mov ecx, ebx
add ebx, esi
cmp ecx, 0x39
jne 0x41b9ba
mov ebp, dword [esp + 0x20]
mov byte [edi], 0x39
add edi, esi
dec edi
cmp byte [edi], 0x39
jne 0x41ba2e
mov eax, dword [esp + 0x3c]
lea ebx, [ebx]
cmp edi, eax
je 0x41bafb
dec edi
cmp byte [edi], 0x39
je 0x41ba20
inc byte [edi]
inc edi
mov esi, ebp
call fcn.00418d90
cmp dword [esp + 0x10], 0
je 0x41b35d
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x41ba56
cmp esi, dword [esp + 0x10]
je 0x41ba56
call fcn.00418d90
mov esi, dword [esp + 0x10]
call fcn.00418d90
jmp 0x41b35d
mov esi, 1
lea esp, [esp]
mov edx, dword [esp + 0x64]
push ebp
push edx
call fcn.00418b80
mov ebx, eax
mov eax, dword [esp + 0x6c]
add ebx, 0x30
mov byte [edi], bl
add esp, 8
inc edi
cmp dword [eax + 0x14], 0
jne 0x41ba98
mov ecx, eax
cmp dword [ecx + 0x10], 1
jle 0x41ba31
cmp esi, dword [esp + 0x24]
jge 0x41bab6
mov edx, dword [esp + 0x64]
push 0
push 0xa
push edx
call fcn.00418e00
add esp, 0xc
mov dword [esp + 0x64], eax
inc esi
jmp 0x41ba70
mov eax, dword [esp + 0x64]
push 1
push eax
call fcn.004192a0
mov ebp, dword [esp + 0x28]
mov edx, eax
add esp, 8
mov eax, ebp
mov dword [esp + 0x64], edx
call fcn.00418890
test eax, eax
jg 0x41ba10
jne 0x41baf0
test bl, 1
jne 0x41ba10
lea esp, [esp]
dec edi
cmp byte [edi], 0x30
je 0x41baf0
jmp 0x41ba30
inc dword [esp + 0x14]
mov byte [edi], 0x31
jmp 0x41ba30