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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov ecx, edx
or ecx, esi
je 0x100dde92
mov dword [esp + 0x1c], esi
mov ecx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
or ecx, esi
mov dword [esp + 0xc], esi
je 0x100ddea8
mov ebx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, ebx
or esi, ecx
je 0x100ddebe
mov edi, dword [esp + 0x1c]
mov esi, edx
add esi, ebx
mov esi, edi
adc esi, ecx
jb 0x100dded4
cmp edx, dword [esp + 0x14]
sbb edi, dword [esp + 0xc]
jb 0x100ddeea
cmp dword [ebp + 0x14], 0x11
jb 0x100ddf00
add ebx, edx
mov dword [esp + 8], edx
adc ecx, dword [esp + 0x1c]
test ecx, 0xe0000000
jne 0x100ddf16
mov esi, dword [eax + 0x18]
test ecx, ecx
mov edx, ebx
cmove edx, ecx
cmove ecx, ebx
mov ebx, ecx
lea eax, [esi - 0x20]
mov dword [esp + 0x10], esi
cmovne eax, esi
mov esi, edx
shld ebx, edx, 0x10
shl esi, 0x10
test ecx, 0xffff0000
cmovne esi, edx
cmovne ebx, ecx
lea ecx, [eax - 0x10]
cmovne ecx, eax
mov eax, ebx
mov edx, esi
shld eax, esi, 8
shl edx, 8
test ebx, 0xff000000
cmovne edx, esi
lea esi, [ecx - 8]
cmovne eax, ebx
cmovne esi, ecx
mov ecx, eax
mov ebx, edx
shld ecx, edx, 4
shl ebx, 4
test eax, 0xf0000000
cmovne ecx, eax
cmovne ebx, edx
lea eax, [esi - 4]
mov edx, ecx
cmovne eax, esi
lea edi, [ebx*4]
shld edx, ebx, 2
test ecx, 0xc0000000
cmovne edx, ecx
lea ecx, [eax - 2]
cmovne edi, ebx
cmovne ecx, eax
mov eax, edx
mov esi, edx
sar edx, 0x1f
mov ebx, edi
not edx
shr eax, 0x1f
shr ebx, 1
add edx, ecx
mov ecx, eax
xor al, 1
or cl, 0x1e
mov dword [esp + 0x20], edx
shr ebx, cl
mov ecx, eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 8]
shl esi, cl
shl edi, cl
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x1c]
sub ebx, dword [esp + 0x14]
sbb esi, dword [esp + 0xc]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], esi
mov word [esp + 0x78], cx
sub cx, dx
js 0x100ddf2c
mov dword [esp + 0xc], edi
and ecx, 0x3f
mov edi, 0xffffffff
mov eax, 0xffffffff
xor edx, edx
shr eax, cl
shrd edi, edi, cl
test cl, 0x20
cmovne edi, eax
cmovne eax, edx
mov edx, eax
and edx, esi
mov dword [esp + 0x54], edx
mov edx, edi
and edx, ebx
cmp edi, ebx
mov dword [esp + 0x50], edx
mov edx, eax
sbb edx, esi
jb 0x100dde14
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
mov edx, 0
cmovne esi, ebx
cmovne ebx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov word [esp + 0x78], dx
mov edx, eax
and edx, esi
mov dword [esp + 0x54], edx
mov edx, edi
and edx, ebx
cmp edi, ebx
sbb eax, esi
mov dword [esp + 0x50], edx
jb 0x100dde14
mov edx, ebx
shld esi, ebx, cl
xor eax, eax
shl edx, cl
test cl, 0x20
mov ecx, 0x7b4dc993
cmovne esi, edx
cmovne edx, eax
mov eax, 0xffffffa0
sub eax, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0x1c], esi
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 0x100ddf42
mov ebx, dword [esp + 4]
shl edx, 4
mov esi, dword [esp + 0xc]
mov edi, dword [edx + 0x101862a4]
mov ecx, edx
mov dword [esp + 0x10], edx
mov ecx, dword [ecx + 0x101862a0]
or ebx, dword [esp + 0x18]
mov eax, edi
mov dword [esp + 0x14], ecx
mul ebx
mov dword [esp + 0x3c], eax
mov eax, edi
mov dword [esp + 0x28], edx
mul esi
mov dword [esp + 4], eax
mov eax, ecx
mov dword [esp + 0x40], edx
mul ebx
mov ebx, eax
mov eax, ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x30]
mul esi
mov esi, dword [esp + 0x14]
xor eax, eax
add edx, ebx
mov ebx, dword [esp + 0x24]
setb al
add edx, dword [esp + 4]
adc eax, 0
mov dword [esp + 0x38], edx
mov dword [esp + 0xc], eax
mov eax, edi
mul ebx
mov dword [esp + 0x34], eax
mov eax, edi
mov dword [esp + 4], edx
mul ecx
mov dword [esp + 0x44], eax
mov eax, esi
mov dword [esp + 0x2c], edx
mul ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov eax, esi
mov dword [esp + 0x84], edx
mov esi, dword [esp + 0x1c]
mul ecx
mov eax, dword [esp + 0x10]
add bx, word [eax + 0x101862a8]
xor eax, eax
add edx, dword [esp + 0x24]
setb al
add edx, dword [esp + 0x44]
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x88], eax
mov eax, edi
mul esi
mov dword [esp + 0x30], eax
mov eax, edi
mov ecx, edx
mov edi, dword [esp + 0x14]
mul dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, edi
mov dword [esp + 0x20], edx
mul esi
mov dword [esp + 0x1c], eax
mov eax, edi
mov esi, edx
mul dword [esp + 8]
xor eax, eax
add edx, dword [esp + 0x1c]
setb al
add edx, dword [esp + 0x24]
adc eax, 0
add esi, dword [esp + 0x30]
adc ecx, 0
add esi, dword [esp + 0x20]
adc ecx, 0
add edx, 0x80000000
mov edx, dword [esp + 0x18]
adc esi, eax
adc ecx, 0
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x44], ecx
add edx, dword [esp + 0x3c]
adc esi, 0
add edx, dword [esp + 0x40]
adc esi, 0
add dword [esp + 0x38], 0x80000000
adc edx, dword [esp + 0xc]
adc esi, 0
add edx, 1
adc esi, 0
neg ebx
mov eax, edx
mov dword [esp + 0x18], edx
xor edi, edi
and ebx, 0x3f
mov dword [esp + 0x28], esi
mov edx, esi
mov ecx, ebx
mov dword [esp + 0x20], ebx
shrd eax, esi, cl
mov esi, 1
shr edx, cl
shld edi, esi, cl
shl esi, cl
test bl, 0x20
cmove edx, eax
mov eax, 0
cmovne edi, esi
cmovne esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], esi
add esi, 0xffffffff
adc edi, 0xffffffff
cmp edx, 0x2710
mov dword [esp + 0x3c], esi
mov dword [esp + 0x30], edi
movzx eax, word [eax + 0x101862aa]
jae 0x100dd712
cmp edx, 0x64
jae 0x100dd735
mov ebx, dword [esp + 0x18]
xor ecx, ecx
cmp edx, 9
seta cl
lea esi, [ecx + ecx*8 + 1]
jmp 0x100dd751
cmp edx, 0xf4240
jae 0x100ddbdd
cmp edx, 0x186a0
mov ecx, 0x2710
mov esi, 0x186a0
cmovb esi, ecx
mov cl, 5
jmp 0x100dd74a
cmp edx, 0x3e8
mov ecx, 0x64
mov esi, 0x3e8
cmovb esi, ecx
mov cl, 3
mov ebx, dword [esp + 0x18]
sbb cl, 0
mov edi, dword [esp + 0x28]
movzx ecx, cl
mov edx, ebx
mov dword [esp + 0x40], ecx
sub ecx, eax
mov eax, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 4]
and edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x3c]
and edx, edi
add eax, dword [esp + 0x84]
mov dword [esp + 8], edx
mov edx, ebx
mov ebx, dword [esp + 0x28]
adc ecx, 0
add eax, dword [esp + 0x2c]
adc ecx, 0
add eax, dword [esp + 0x88]
adc ecx, 0
sub edx, eax
sbb ebx, ecx
add edx, 1
adc ebx, 0
mov ecx, edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x34], ebx
and ebx, dword [esp + 0x30]
and ecx, edi
xor edi, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 4], esi
div esi
cmp dword [ebp + 0x14], edi
je 0x100dddea
mov ecx, dword [esp + 0x20]
xor esi, esi
mov ebx, edx
add al, 0x30
mov dword [esp + 0x1c], edx
shld esi, edx, cl
shl ebx, cl
test cl, 0x20
mov edx, 0
cmovne esi, ebx
cmovne ebx, edx
add ebx, dword [esp + 8]
adc esi, dword [esp + 0xc]
cmp ebx, dword [esp + 0x2c]
mov edx, esi
sbb edx, dword [esp + 0x34]
mov edx, dword [ebp + 0x10]
mov byte [edx + edi], al
jb 0x100dd858
cmp dword [esp + 0x40], edi
je 0x100dd9d0
mov esi, dword [esp + 4]
mov ecx, 0xcccccccd
inc edi
mov eax, esi
mul ecx
shr edx, 3
cmp esi, 0xa
mov esi, edx
jae 0x100dd7d0
push 0x1018688c
push 0x19
push str.attempt_to_divide_by_zero
call fcn.100df260
add esp, 0xc
ud2
mov edx, dword [esp + 4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], edi
shld dword [esp + 0x14], edx, cl
shl edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x14]
cmovne ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, 0
cmovne edx, ecx
lea ecx, [edi + 1]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 4], edx
cmp edi, ecx
jae 0x100ddf54
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
sub edi, dword [esp + 0x5c]
sbb ecx, dword [esp + 0x44]
mov edx, edi
add edx, 1
mov dword [esp + 0x30], edx
mov edx, ecx
adc edx, 0
add edi, 0xffffffff
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x34]
adc ecx, 0xffffffff
mov dword [esp + 0x28], ecx
sub edi, ebx
sbb edx, esi
cmp edi, dword [esp + 4]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 8], edx
sbb edx, dword [esp + 0x14]
setb dl
cmp ebx, edi
mov edi, esi
sbb edi, ecx
mov dword [esp + 0xc], edx
jae 0x100ddc3e
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x10], edi
sbb dword [esp + 8], ecx
jb 0x100ddc03
mov edx, ebx
mov dword [esp + 8], esi
nop word [eax + eax]
add edx, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x10], edx
adc edi, ecx
cmp edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], edi
sbb edi, ecx
jb 0x100dd96a
mov edi, dword [esp + 0x18]
mov edx, ecx
mov ecx, dword [esp + 0x10]
sub edi, ebx
sbb edx, esi
mov dword [esp + 0xc], edi
sub ecx, dword [esp + 0x18]
mov edi, dword [esp + 8]
sbb edi, dword [esp + 0x28]
cmp dword [esp + 0xc], ecx
sbb edx, edi
mov edx, dword [esp + 0x10]
jb 0x100ddc36
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
dec al
mov esi, edx
sub ebx, edx
mov edx, dword [esp + 0x14]
sbb edi, dword [esp + 8]
cmp ebx, dword [esp + 4]
mov ecx, edi
sbb ecx, edx
setb cl
cmp esi, dword [esp + 0x18]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 8]
sbb ecx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov byte [esi + ecx], al
jae 0x100ddc4e
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
cmp ebx, ecx
sbb edi, edx
mov edi, dword [esp + 0x10]
mov ebx, edi
mov edx, edi
mov edi, ecx
mov ecx, dword [esp + 0x14]
jae 0x100dd920
jmp 0x100ddc58
inc edi
mov eax, 1
mov dword [esp + 0x1c], edi
xor edi, edi
nop dword [eax]
mov ebx, eax
mov eax, dword [esp + 8]
mov esi, 0xa
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], ebx
mul esi
mov edi, eax
mov eax, dword [esp + 0x14]
mov ecx, edx
mul esi
mov dword [esp + 0x14], eax
mov eax, ebx
mov ebx, dword [esp + 0x1c]
mov esi, edx
mov edx, 0xa
mul edx
mov dword [esp + 0x2c], edx
mov dword [esp + 4], eax
cmp ebx, dword [ebp + 0x14]
jae 0x100dddfe
mov eax, dword [esp + 0xc]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*2]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, ebx
and edx, dword [esp + 0x30]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
mov esi, edi
shrd edi, ebx, cl
shr ebx, cl
and esi, dword [esp + 0x3c]
test cl, 0x20
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
cmove ebx, edi
mov edi, dword [esp + 0x1c]
mov eax, ebx
add al, 0x30
mov dword [esp + 8], esi
mov byte [ecx + edi], al
inc edi
mov eax, edx
cmp esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
sbb edx, eax
mov eax, dword [esp + 0x34]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x2c]
lea edi, [eax + edx*2]
mov eax, dword [esp + 4]
jae 0x100dd9e0
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], edx
sub ecx, dword [esp + 0x5c]
sbb esi, dword [esp + 0x44]
mul ecx
imul ecx, edi
mov dword [esp + 0x20], eax
mov eax, edx
mov edx, dword [esp + 4]
imul esi, edx
add esi, eax
add ecx, esi
mov esi, dword [esp + 0x20]
mov eax, esi
add eax, edx
mov dword [esp + 0x28], eax
mov eax, ecx
adc eax, edi
sub esi, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
sbb ecx, edi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xc]
sub eax, dword [esp + 8]
sbb edx, esi
cmp eax, dword [esp + 0x24]
sbb edx, dword [esp + 0x38]
setb al
mov dword [esp + 0x2c], eax
jb 0x100ddc29
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x20]
mov edi, esi
mov dword [esp + 0x18], ecx
cmp eax, edx
sbb edi, ecx
jae 0x100ddc25
mov ecx, dword [esp + 0x38]
add bl, 0x2f
mov edx, eax
mov dword [esp + 4], esi
nop word [eax + eax]
mov dword [esp + 8], eax
add edx, dword [esp + 0x24]
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x18]
adc eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
cmp edx, ecx
sbb eax, edi
jb 0x100ddb7c
mov eax, ecx
mov edx, dword [esp + 0x18]
mov ecx, esi
mov edi, dword [esp + 4]
sub eax, dword [esp + 8]
sbb edx, esi
mov esi, dword [esp + 0xc]
sub esi, dword [esp + 0x20]
sbb edi, dword [esp + 0x18]
cmp eax, esi
sbb edx, edi
jb 0x100ddce9
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
sub edx, edi
sbb esi, dword [esp + 4]
cmp edx, eax
mov eax, esi
sbb eax, ecx
setb al
cmp edi, dword [esp + 0x20]
mov edi, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x10]
sbb edi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov byte [eax + edi - 1], bl
jae 0x100ddcfd
dec bl
cmp edx, dword [esp + 0x24]
mov edx, dword [esp + 0xc]
sbb esi, ecx
mov esi, dword [esp + 4]
mov eax, edx
jae 0x100ddb30
jmp 0x100ddd01
mov ebx, dword [esp + 0x18]
cmp edx, 0x5f5e100
jae 0x100ddc0b
cmp edx, 0x989680
mov ecx, 0xf4240
mov esi, 0x989680
cmovb esi, ecx
mov cl, 7
jmp 0x100dd74e
mov edx, ebx
mov dword [esp + 8], esi
jmp 0x100ddc58
cmp edx, 0x3b9aca00
mov ecx, 0x5f5e100
mov esi, 0x3b9aca00
cmovb esi, ecx
mov cl, 9
jmp 0x100dd74e
mov edx, eax
jmp 0x100ddc2d
mov edx, dword [esp + 8]
mov dword [esp + 4], esi
jmp 0x100ddd01
mov dword [esp + 0xc], 0
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov edx, ebx
mov dword [esp + 8], esi
jmp 0x100ddc58
mov ecx, edx
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 8]
mov esi, dword [ebp + 8]
cmp edx, ebx
mov edx, dword [esp + 0x20]
sbb eax, edx
jae 0x100ddcb1
cmp byte [esp + 0xc], 0
jne 0x100ddcb1
add edi, dword [esp + 0x10]
adc ecx, dword [esp + 8]
cmp edi, ebx
mov eax, ecx
sbb eax, edx
jb 0x100ddd3f
mov eax, ebx
mov edx, ecx
mov ecx, dword [esp + 0x20]
sub eax, dword [esp + 0x10]
sbb ecx, dword [esp + 8]
sub edi, ebx
mov ebx, 0
sbb edx, dword [esp + 0x20]
cmp eax, edi
sbb ecx, edx
jae 0x100dddde
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
add edx, 0xfffffffc
mov eax, ebx
adc ecx, 0xffffffff
cmp edi, 2
sbb eax, 0
jb 0x100ddd3f
cmp edx, edi
sbb ecx, ebx
mov ebx, 0
jb 0x100dddde
mov eax, dword [esp + 0x24]
jmp 0x100dddce
mov edx, dword [esp + 8]
mov eax, ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 4], ecx
jmp 0x100ddd01
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
cmp edx, ecx
mov esi, eax
sbb esi, ebx
mov esi, dword [ebp + 8]
jae 0x100ddd73
cmp byte [esp + 0x2c], 0
jne 0x100ddd73
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
add edi, dword [esp + 0xc]
adc edx, eax
mov dword [esp + 0x24], edi
cmp edi, ecx
mov edi, eax
mov eax, edx
sbb eax, ebx
jae 0x100ddd46
xor ebx, ebx
jmp 0x100dddde
mov eax, ecx
mov dword [esp + 0x38], edx
mov edx, ebx
mov dword [esp + 4], edi
sub eax, dword [esp + 0xc]
sbb edx, edi
mov edi, dword [esp + 0x24]
sub edi, ecx
mov ecx, dword [esp + 0x38]
sbb ecx, ebx
cmp eax, edi
mov eax, dword [esp + 4]
mov ebx, 0
sbb edx, ecx
jae 0x100dddde
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov esi, eax
mov edx, 0x14
xor ebx, ebx
mov dword [esp + 4], esi
mov eax, edi
mul edx
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0xc]
cmp edx, eax
sbb esi, ecx
jae 0x100ddd9e
mov esi, dword [ebp + 8]
jmp 0x100dddde
mov ecx, 0xffffffd8
mov eax, edi
mov esi, edx
mul ecx
mov ecx, dword [esp + 0x34]
sub edx, edi
shl ecx, 3
lea ecx, [ecx + ecx*4]
sub edx, ecx
add eax, dword [esp + 0x14]
adc edx, dword [esp + 0x10]
cmp eax, esi
mov esi, dword [ebp + 8]
sbb edx, dword [esp + 4]
jb 0x100dddde
mov eax, dword [esp + 0x1c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x58]
mov ebx, 1
mov word [esi + 8], ax
mov dword [esi], ebx
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x14]
push eax
push eax
push 0x101868bc
call fcn.100df2b0
add esp, 0xc
ud2
push dword [ebp + 0x14]
push dword [esp + 0x20]
push 0x101868cc
call fcn.100df2b0
add esp, 0xc
ud2
lea eax, [esp + 0x50]
mov dword [esp + 0x8c], 0x10185f38
mov dword [esp + 0x90], 3
mov dword [esp + 0x94], 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], 0x100e5bf0
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x6c], 0x100e5bf0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 2
lea eax, [esp + 0x8c]
push 0x10185f50
push eax
call fcn.100df310
add esp, 8
ud2
push 0x101867ec
push 0x1c
push 0x101860b2
call fcn.100df260
add esp, 0xc
ud2
push 0x101867fc
push 0x1d
push str.assertion_failed:_d.minus___0
call fcn.100df260
add esp, 0xc
ud2
push 0x1018680c
push 0x1c
push str.assertion_failed:_d.plus___0
call fcn.100df260
add esp, 0xc
ud2
push 0x1018681c
push 0x36
push str.assertion_failed:_d.mant.checked_add_d.plus_.is_some__
call fcn.100df260
add esp, 0xc
ud2
push 0x1018682c
push 0x37
push str.assertion_failed:_d.mant.checked_sub_d.minus_.is_some__
call fcn.100df260
add esp, 0xc
ud2
push 0x1018683c
push 0x2d
push str.assertion_failed:_buf.len_____MAX_SIG_DIGITS
call fcn.100df260
add esp, 0xc
ud2
push 0x1018687c
push 0x2d
push str.assertion_failed:_d.mant__d.plus____1____61_
call fcn.100df260
add esp, 0xc
ud2
push 0x10185eec
push 0x1d
push 0x10185eb1
call fcn.100df260
add esp, 0xc
ud2
push 0x51
push edx
push 0x101867dc
call fcn.100df2b0
add esp, 0xc
ud2
push ecx
push dword [esp + 0x28]
call fcn.100e2170
add esp, 8
ud2