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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, esi
or ecx, edi
je 0x41003f
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
or ecx, edx
mov dword [esp + 4], edx
je 0x410055
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, ecx
or ebx, edx
je 0x41006b
mov ebx, esi
add ebx, ecx
mov ebx, edi
adc ebx, edx
jb 0x410081
cmp esi, dword [esp + 0x10]
mov ebx, edi
sbb ebx, dword [esp + 4]
jb 0x410097
cmp dword [ebp + 0x14], 0x11
jb 0x4100ad
add ecx, esi
mov dword [esp + 0xc], esi
mov dword [esp], edi
adc edx, edi
test edx, 0xe0000000
jne 0x4100c3
mov eax, dword [eax + 0x18]
test edx, edx
mov edi, ecx
cmove edi, edx
cmove edx, ecx
mov ecx, edx
mov ebx, edi
lea esi, [eax - 0x20]
mov dword [esp + 8], eax
cmovne esi, eax
shld ecx, edi, 0x10
shl ebx, 0x10
test edx, 0xffff0000
cmovne ebx, edi
cmovne ecx, edx
lea edx, [esi - 0x10]
cmovne edx, esi
mov esi, ecx
mov edi, ebx
shld esi, ebx, 8
shl edi, 8
test ecx, 0xff000000
cmovne edi, ebx
cmovne esi, ecx
lea ecx, [edx - 8]
cmovne ecx, edx
mov edx, esi
mov ebx, edi
shld edx, edi, 4
shl ebx, 4
test esi, 0xf0000000
cmovne edx, esi
cmovne ebx, edi
lea esi, [ecx - 4]
mov edi, edx
cmovne esi, ecx
lea eax, [ebx*4]
shld edi, ebx, 2
test edx, 0xc0000000
cmovne eax, ebx
lea ebx, [esi - 2]
cmovne edi, edx
cmovne ebx, esi
test edi, edi
mov esi, edi
setns cl
sar edi, 0x1f
not edi
shld esi, eax, cl
shl eax, cl
mov ecx, dword [esp + 8]
add edi, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [esp]
mov dword [esp + 0x20], esi
sub ebx, dword [esp + 0x10]
mov dword [esp + 0x10], edi
sbb eax, dword [esp + 4]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
mov word [esp + 0x78], cx
sub cx, di
js 0x4100d9
and ecx, 0x3f
mov edx, 0xffffffff
xor edi, edi
shr edx, cl
test cl, 0x20
mov esi, edx
cmovne esi, edi
mov edi, 0xffffffff
cmove edx, edi
mov edi, esi
and edi, eax
mov dword [esp + 0x54], edi
mov edi, edx
and edi, ebx
cmp edx, ebx
mov dword [esp + 0x50], edi
mov edi, esi
sbb edi, eax
jb 0x40ffc1
shld eax, ebx, cl
shl ebx, cl
test cl, 0x20
mov edi, dword [esp + 0xc]
cmovne eax, ebx
mov dword [esp + 4], eax
mov eax, 0
cmovne ebx, eax
mov eax, dword [esp]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov eax, dword [esp + 8]
mov word [esp + 0x78], ax
mov eax, esi
and eax, dword [esp]
mov dword [esp + 0x54], eax
mov eax, edx
and eax, edi
cmp edx, edi
mov edx, dword [esp]
mov dword [esp + 0x50], eax
sbb esi, edx
jb 0x40ffc1
shld edx, edi, cl
shl edi, cl
xor eax, eax
test cl, 0x20
mov ecx, 0x7b4dc993
mov dword [esp + 0x1c], ebx
cmovne edx, edi
cmovne edi, eax
mov eax, 0xffffffa0
sub eax, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 0xc], edi
cwde
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0x153b0
imul ecx
mov eax, edx
sar edx, 0xa
shr eax, 0x1f
add edx, eax
cmp edx, 0x51
jae 0x4100ef
shl edx, 4
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov ebx, dword [edx + 0x462edc]
mov esi, edx
mov dword [esp + 8], edx
mov esi, dword [esi + 0x462ed8]
mov eax, ebx
mov dword [esp + 0x38], ebx
mul ecx
mov dword [esp + 0x24], eax
mov eax, ebx
mov dword [esp + 0x14], edx
mul edi
mov dword [esp + 0x34], eax
mov eax, esi
mov dword [esp + 0x28], edx
mul ecx
mov ecx, eax
mov eax, esi
mov dword [esp + 0x20], edx
mul edi
mov edi, dword [esp + 4]
xor eax, eax
add edx, ecx
mov ecx, dword [esp + 0x10]
setb al
add edx, dword [esp + 0x34]
adc eax, 0
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov eax, ebx
mul edi
mov dword [esp + 0x34], eax
mov eax, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mul ebx
mov dword [esp + 0x3c], eax
mov eax, esi
mov dword [esp + 0x44], edx
mul edi
mov edi, eax
mov eax, esi
mov dword [esp + 0x80], edx
mul ebx
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x38]
add cx, word [eax + 0x462ee0]
xor eax, eax
add edx, edi
setb al
add edx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp]
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x40], eax
mov eax, ebx
mul ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
mov ebx, dword [esp + 0xc]
mov edi, edx
mul ebx
mov dword [esp + 0x38], eax
mov eax, esi
mov dword [esp + 4], edx
mul ecx
mov dword [esp], eax
mov eax, esi
mov ecx, edx
mov esi, dword [esp + 0x14]
mul ebx
xor ebx, ebx
mov eax, dword [esp + 0x20]
add edx, dword [esp]
setb bl
add edx, dword [esp + 0x38]
adc ebx, 0
add ecx, dword [esp + 0x1c]
adc edi, 0
add ecx, dword [esp + 4]
adc edi, 0
add edx, 0x80000000
mov edx, 1
adc ecx, ebx
adc edi, 0
add eax, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], edi
adc esi, 0
add eax, dword [esp + 0x28]
adc esi, 0
add dword [esp + 0x2c], 0x80000000
adc eax, dword [esp + 0x30]
adc esi, 0
add eax, 1
adc esi, 0
neg ecx
mov dword [esp + 0x20], eax
and ecx, 0x3f
mov edi, esi
mov dword [esp + 0x14], esi
shrd eax, esi, cl
xor esi, esi
mov ebx, ecx
shr edi, cl
mov dword [esp + 0x10], ecx
shld esi, edx, cl
shl edx, cl
test bl, 0x20
cmove edi, eax
mov eax, 0
cmovne esi, edx
cmovne edx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], esi
mov dword [esp + 4], edi
mov ecx, edx
add edx, 0xffffffff
adc esi, 0xffffffff
mov dword [esp + 0x24], edx
mov edx, edi
cmp edi, 0x2710
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], esi
movzx eax, word [eax + 0x462ee2]
jae 0x40f8ee
cmp edx, 0x64
jae 0x40f90d
xor ecx, ecx
cmp edx, 9
seta cl
lea esi, [ecx + ecx*8 + 1]
jmp 0x40f95b
cmp edx, 0xf4240
jae 0x40f924
cmp edx, 0x186a0
mov ecx, 0x2710
mov esi, 0x186a0
cmovb esi, ecx
mov cl, 5
jmp 0x40f958
cmp edx, 0x3e8
mov ecx, 0x64
mov esi, 0x3e8
cmovb esi, ecx
mov cl, 3
jmp 0x40f958
cmp edx, 0x5f5e100
jae 0x40f943
cmp edx, 0x989680
mov ecx, 0xf4240
mov esi, 0x989680
cmovb esi, ecx
mov cl, 7
jmp 0x40f958
cmp edx, 0x3b9aca00
mov ecx, 0x5f5e100
mov esi, 0x3b9aca00
cmovb esi, ecx
mov cl, 9
sbb cl, 0
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
movzx ecx, cl
mov dword [esp + 0x2c], ecx
sub ecx, eax
inc ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x18]
mov ebx, edx
mov eax, edi
and ebx, dword [esp + 0x24]
and eax, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp], eax
add ebx, dword [esp + 0x80]
adc ecx, 0
add ebx, dword [esp + 0x44]
adc ecx, 0
add ebx, dword [esp + 0x40]
adc ecx, 0
sub edx, ebx
sbb edi, ecx
add edx, 1
adc edi, 0
xor ebx, ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x18], edi
and edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
mov edi, edx
and edi, dword [esp + 0x24]
nop word cs:[eax + eax]
mov eax, dword [esp + 4]
xor edx, edx
mov dword [esp + 8], esi
div esi
cmp dword [ebp + 0x14], ebx
je 0x40ff97
mov ecx, dword [esp + 0x10]
xor esi, esi
add al, 0x30
mov dword [esp + 4], edx
shld esi, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne esi, edx
cmovne edx, ecx
add edx, dword [esp + 0x1c]
adc esi, dword [esp]
cmp edx, dword [esp + 0x34]
mov ecx, esi
sbb ecx, dword [esp + 0x18]
mov ecx, dword [ebp + 0x10]
mov byte [ecx + ebx], al
jb 0x40fa55
cmp dword [esp + 0x2c], ebx
je 0x40fbc5
mov esi, dword [esp + 8]
mov edx, 0xcccccccd
inc ebx
mov eax, esi
mul edx
shr edx, 3
cmp esi, 0xa
mov esi, edx
jae 0x40f9d0
push 0x4634c8
push 0x19
push str.attempt_to_divide_by_zero
call fcn.00410cb0
add esp, 0xc
ud2
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 0x10], ebx
shld dword [esp], edi, cl
shl edi, cl
test cl, 0x20
mov ecx, dword [esp]
cmovne ecx, edi
mov dword [esp], ecx
mov ecx, 0
cmovne edi, ecx
lea ecx, [ebx + 1]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 8], edi
cmp ebx, ecx
jae 0x410101
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
sub ebx, dword [esp + 0x5c]
sbb edi, dword [esp + 0x3c]
mov ecx, ebx
add ecx, 1
mov dword [esp + 0x24], ecx
mov ecx, edi
adc ecx, 0
add ebx, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x34]
sub edi, edx
sbb ecx, esi
cmp edi, dword [esp + 8]
mov dword [esp + 0x1c], edi
mov edi, esi
mov dword [esp + 0xc], ecx
sbb ecx, dword [esp]
setb cl
cmp edx, ebx
sbb edi, dword [esp + 0x14]
mov dword [esp + 4], ecx
jae 0x40fe20
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp]
cmp ecx, dword [esp + 8]
sbb dword [esp + 0xc], edi
jb 0x40fe20
mov ecx, edx
mov edi, esi
nop word cs:[eax + eax]
nop dword [eax + eax]
add ecx, dword [esp + 8]
adc edi, dword [esp]
cmp ecx, dword [esp + 0x20]
mov dword [esp + 0xc], edi
sbb edi, dword [esp + 0x14]
jb 0x40fb69
mov edi, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub edi, edx
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 4]
sbb ecx, esi
sub edi, dword [esp + 0x20]
sbb ebx, dword [esp + 0x14]
cmp dword [esp + 0x1c], edi
sbb ecx, ebx
mov ecx, dword [esp + 4]
jb 0x40fe18
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
dec al
mov edi, ecx
sub esi, ecx
sbb edx, ebx
cmp esi, dword [esp + 8]
mov ecx, edx
sbb ecx, dword [esp]
setb cl
cmp edi, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 0x10]
sbb ebx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov byte [ecx + ebx], al
jae 0x40febd
cmp esi, dword [esp + 8]
mov ecx, dword [esp]
mov ebx, dword [esp + 0xc]
sbb edx, ecx
mov edx, edi
mov ecx, edi
mov esi, ebx
mov edi, ebx
jae 0x40fb20
jmp 0x40fe24
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x1c]
lea edx, [ebx + 1]
mov dword [esp + 0x18], 1
mov dword [esp + 4], edx
cmp ebx, eax
cmovb edx, eax
xor esi, esi
mov dword [esp + 0x2c], edx
nop word [eax + eax]
mov eax, edi
mov edi, 0xa
mov dword [esp + 0x34], esi
mov ebx, dword [esp + 0x18]
mul edi
mov esi, eax
mov eax, dword [esp + 8]
mov ecx, edx
mov dword [esp + 0x44], ebx
mul edi
mov dword [esp + 8], eax
mov eax, ebx
mov ebx, dword [esp + 4]
mov edi, edx
mov edx, 0xa
mul edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
cmp dword [esp + 0x2c], ebx
je 0x40ffab
mov eax, dword [esp]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*2]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ebx
and edx, dword [esp + 0x28]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
mov edi, esi
shrd esi, ebx, cl
shr ebx, cl
and edi, dword [esp + 0x24]
test cl, 0x20
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], eax
mov dword [esp], edx
cmove ebx, esi
mov esi, dword [esp + 4]
mov eax, ebx
add al, 0x30
mov byte [ecx + esi], al
inc esi
cmp edi, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, edx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], esi
sbb edx, ecx
mov edx, dword [esp + 0x1c]
lea ecx, [eax + eax*4]
lea esi, [edx + ecx*2]
jae 0x40fbf0
mov eax, dword [esp + 4]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], edi
dec eax
cmp eax, edx
jae 0x41010d
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x5c]
sbb edi, dword [esp + 0x3c]
mul ecx
imul ecx, esi
mov dword [esp + 0x14], eax
mov eax, edx
mov edx, dword [esp + 0x18]
imul edi, edx
add edi, eax
add ecx, edi
mov edi, dword [esp + 0x14]
mov eax, edi
add eax, edx
mov dword [esp + 0x28], eax
mov eax, ecx
adc eax, esi
sub edi, edx
mov edx, dword [esp + 0xc]
sbb ecx, esi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp]
sub eax, esi
sbb edx, ecx
mov ecx, dword [esp + 0x38]
cmp eax, ecx
sbb edx, edi
setb al
mov dword [esp + 0x24], eax
jb 0x40fe0e
mov eax, dword [esp]
cmp esi, dword [esp + 0x14]
mov edx, eax
sbb edx, dword [esp + 0x20]
jae 0x40fe07
add bl, 0x2f
mov edx, esi
nop word cs:[eax + eax]
nop dword [eax]
add edx, ecx
adc eax, edi
cmp edx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
sbb eax, edi
jb 0x40fd9d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
mov edx, eax
sub edx, esi
mov dword [esp + 0x24], edx
mov edx, edi
sbb edx, dword [esp]
sub ecx, eax
mov eax, dword [esp + 0x18]
sbb eax, edi
cmp dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x38]
sbb edx, eax
mov eax, dword [esp + 0x1c]
jb 0x40fec8
mov edx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
sub edx, dword [esp + 0x10]
sbb esi, edi
cmp edx, ecx
mov eax, esi
sbb eax, dword [esp + 0x30]
setb al
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x14]
mov eax, ecx
mov ecx, dword [ebp + 0x10]
sbb edi, dword [esp + 0x20]
mov edi, dword [esp + 4]
mov byte [ecx + edi - 1], bl
jae 0x40fedb
mov edi, dword [esp + 0x18]
dec bl
cmp edx, eax
mov edx, dword [esp + 0x10]
sbb esi, dword [esp + 0x30]
mov ecx, edi
mov ecx, eax
mov dword [esp], edi
mov eax, edi
mov edi, dword [esp + 0x30]
mov esi, edx
jae 0x40fd50
jmp 0x40fee9
mov edx, esi
jmp 0x40fee9
mov eax, dword [esp]
mov edx, esi
jmp 0x40fee9
mov dword [esp + 4], 0
mov ecx, edx
mov edi, esi
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov eax, edi
cmp ecx, edx
sbb eax, esi
mov eax, edi
mov edi, dword [esp + 8]
jae 0x40fe82
cmp byte [esp + 4], 0
jne 0x40fe82
mov ebx, dword [esp]
add edi, ecx
mov dword [esp + 0xc], eax
adc ebx, eax
cmp edi, edx
mov eax, ebx
mov dword [esp], ebx
sbb eax, esi
jb 0x40ff6d
mov eax, edx
mov dword [esp + 4], ecx
mov ebx, dword [esp]
sub eax, ecx
mov ecx, esi
sbb ecx, dword [esp + 0xc]
sub edi, edx
sbb ebx, esi
cmp eax, edi
mov eax, dword [esp + 0xc]
sbb ecx, ebx
mov ecx, dword [esp + 4]
jae 0x40ff6d
mov edx, ecx
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov edi, eax
add ecx, 0xfffffffc
adc esi, 0xffffffff
cmp edx, 2
sbb eax, 0
jb 0x40ff6d
cmp ecx, edx
mov eax, edi
sbb esi, edi
jb 0x40ff6d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
jmp 0x40ff84
mov ecx, edi
mov edi, dword [esp + 0xc]
jmp 0x40fe24
mov edx, eax
mov eax, dword [esp]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x24], 0
jmp 0x40fee9
mov ecx, eax
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp edx, dword [esp + 0x28]
mov ebx, edx
mov edx, eax
mov esi, eax
sbb edx, dword [esp + 0x2c]
jae 0x40ff2a
cmp byte [esp + 0x24], 0
jne 0x40ff2a
add ecx, ebx
adc edi, esi
cmp ecx, dword [esp + 0x28]
mov eax, edi
sbb eax, dword [esp + 0x2c]
jb 0x40ff6d
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub eax, ebx
sbb edx, esi
sub ecx, dword [esp + 0x28]
sbb edi, dword [esp + 0x2c]
cmp eax, ecx
sbb edx, edi
jae 0x40ff6d
mov edi, esi
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edx, 0x14
mov eax, esi
mul edx
lea ecx, [edx + ecx*4]
cmp ebx, eax
mov edx, edi
sbb edx, ecx
jb 0x40ff6d
mov ecx, 0xffffffd8
mov eax, esi
mul ecx
mov ecx, dword [esp + 0x34]
sub edx, esi
shl ecx, 3
lea ecx, [ecx + ecx*4]
sub edx, ecx
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
cmp eax, ebx
sbb edx, edi
jae 0x40ff78
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x40ff8f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov word [eax + 8], cx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x4634fc
mov eax, dword [ebp + 0x14]
push eax
push eax
call fcn.00410d00
add esp, 0xc
ud2
push 0x46351c
push dword [ebp + 0x14]
push dword [esp + 0x34]
call fcn.00410d00
add esp, 0xc
ud2
lea eax, [esp + 0x50]
mov dword [esp + 0x84], 0x462b1c
mov dword [esp + 0x88], 3
mov dword [esp + 0x8c], 0
mov dword [esp + 0x48], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x64], 0x4163b0
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x6c], 0x4163b0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 2
lea eax, [esp + 0x84]
push 0x462b34
push eax
call fcn.00410d60
add esp, 8
ud2
push 0x463428
push 0x1c
push 0x462c9b
call fcn.00410cb0
add esp, 0xc
ud2
push 0x463438
push 0x1d
push str.assertion_failed:_d.minus___0
call fcn.00410cb0
add esp, 0xc
ud2
push 0x463448
push 0x1c
push str.assertion_failed:_d.plus___0l_F
call fcn.00410cb0
add esp, 0xc
ud2
push 0x463458
push 0x36
push str.assertion_failed:_d.mant.checked_add_d.plus_.is_some__
call fcn.00410cb0
add esp, 0xc
ud2
push 0x463468
push 0x37
push str.assertion_failed:_d.mant.checked_sub_d.minus_.is_some__
call fcn.00410cb0
add esp, 0xc
ud2
push 0x463478
push 0x2d
push str.assertion_failed:_buf.len_____MAX_SIG_DIGITS
call fcn.00410cb0
add esp, 0xc
ud2
push 0x4634b8
push 0x2d
push str.assertion_failed:_d.mant__d.plus____1____61_
call fcn.00410cb0
add esp, 0xc
ud2
push 0x462ad0
push 0x1d
push 0x462a91
call fcn.00410cb0
add esp, 0xc
ud2
push 0x463418
push 0x51
push edx
call fcn.00410d00
add esp, 0xc
ud2
push 0x46350c
push ecx
push dword [esp + 0x38]
jmp 0x410117
push 0x46352c
push edx
push dword [esp + 0xc]
call fcn.00413b50
add esp, 0xc
ud2