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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x5c0
mov dword [esp + 0x6c], ecx
movsd qword [esp + 0x90], xmm0
mov edi, 0x100000
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
dec edi
mov eax, ecx
mov ebx, ecx
and edi, ecx
mov dword [esp + 4], ecx
shr eax, 0x14
shld ebx, esi, 1
and eax, 0x7ff
and ebx, 0x1fffff
mov dword [esp + 0x34], eax
test eax, eax
lea eax, [edi + 0x100000]
cmove eax, ebx
lea ebx, [esi + esi]
cmovne ebx, esi
ucomisd xmm0, xmm0
mov dword [esp + 0x40], ebx
jp 0x451687
and ecx, 0x7ff00000
or esi, edi
je 0x44fe13
test ecx, ecx
jne 0x44fe27
add dword [esp + 0x34], 0xfffffbcd
test byte [esp + 0x40], 1
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 1
sete cl
jmp 0x44fe85
cmp ecx, 0x7ff00000
je 0x45030a
test ecx, ecx
jne 0x44fe27
mov cl, 4
jmp 0x44fe81
mov ebx, dword [esp + 0x40]
mov ecx, 0x100000
mov edi, edx
mov dword [esp + 0x70], 0
test bl, 1
sete byte [esp + 0x1f]
xor ecx, eax
shld eax, ebx, 1
xor esi, esi
xor edx, edx
or ecx, ebx
mov ecx, 0x400000
cmove eax, ecx
lea ecx, [ebx + ebx]
sete dl
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
cmove ecx, esi
mov dword [esp + 0x40], ecx
movzx ecx, byte [esp + 0x1f]
movzx eax, ax
sub eax, edx
inc edx
mov dword [esp + 0x68], edx
mov edx, edi
add eax, 0xfffffbcc
mov dword [esp + 0x34], eax
mov byte [esp + 0x1f], cl
add cl, 0xfe
mov eax, dword [esp + 4]
movzx esi, cl
cmp cl, 3
mov ecx, 3
cmovb ecx, esi
test cl, cl
je 0x44ff00
mov edi, eax
mov esi, 0x4cc61c
mov ebx, 0x4c1d6e
shr edi, 0x1f
test eax, eax
mov eax, 0x4c6e70
cmovs esi, eax
cmovs ebx, eax
test dl, dl
mov edx, 1
cmove ebx, esi
cmovne edi, edx
cmp cl, 1
mov esi, ebx
je 0x44ff38
movzx eax, cl
cmp eax, 2
jne 0x44ff64
mov word [esp + 0x98], 2
mov dword [esp + 0x9c], 0x4c647d
mov dword [esp + 0xa0], 1
jmp 0x44ff58
mov word [esp + 0x98], 2
mov dword [esp + 0x9c], 0x4c1d6f
mov dword [esp + 0xa0], 3
mov edx, 1
lea eax, [esp + 0x98]
xor edi, edi
mov esi, 0x4cc61c
jmp 0x451596
mov word [esp + 0x98], 2
mov dword [esp + 0x9c], 0x4c1d72
mov dword [esp + 0xa0], 3
lea eax, [esp + 0x98]
jmp 0x451596
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov eax, ecx
or eax, edx
je 0x4516b9
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x34]
mov dword [esp + 0x50], edx
add eax, ecx
mov ecx, dword [esp + 0x70]
mov edi, eax
adc ecx, edx
lea edx, [esi - 0x20]
test ecx, ecx
cmove edi, ecx
cmove ecx, eax
cmovne edx, esi
mov eax, ecx
mov esi, edi
shld eax, edi, 0x10
shl esi, 0x10
test ecx, 0xffff0000
cmovne eax, ecx
cmovne esi, edi
lea edi, [edx - 0x10]
cmovne edi, edx
mov ecx, eax
mov edx, esi
shld ecx, esi, 8
shl edx, 8
test eax, 0xff000000
lea ebx, [edi - 8]
cmovne edx, esi
cmovne ecx, eax
cmovne ebx, edi
mov eax, ecx
mov esi, edx
shld eax, edx, 4
shl esi, 4
test ecx, 0xf0000000
cmovne esi, edx
lea edx, [ebx - 4]
cmovne eax, ecx
cmovne edx, ebx
mov ebx, eax
lea edi, [esi*4]
shld ebx, esi, 2
test eax, 0xc0000000
cmovne edi, esi
lea esi, [edx - 2]
cmovne ebx, eax
mov eax, dword [esp + 0x50]
cmovne esi, edx
xor ecx, ecx
test ebx, ebx
setns cl
shld ebx, edi, cl
shl edi, cl
sub esi, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
add ebx, 0xffffffff
adc eax, 0xffffffff
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1e4], eax
mov word [esp + 0x1e8], cx
sub cx, si
mov dword [esp + 4], eax
js 0x4516cd
and ecx, 0x3f
mov eax, 0xffffffff
xor esi, esi
mov edi, 0xffffffff
shr eax, cl
test cl, 0x20
mov edx, eax
cmove eax, edi
cmovne edx, esi
mov esi, dword [esp + 4]
mov edi, edx
and edi, esi
mov dword [esp + 0x474], edi
mov edi, eax
and edi, ebx
cmp eax, ebx
mov dword [esp + 0x470], edi
mov edi, edx
sbb edi, esi
jb 0x45168e
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
mov edi, edx
cmovne esi, ebx
mov dword [esp + 4], esi
mov esi, 0
cmovne ebx, esi
mov esi, dword [esp + 0x50]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x40]
and edi, esi
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x474], edi
mov edi, eax
mov dword [esp + 0x1e0], ebx
and edi, ebx
cmp eax, ebx
mov eax, dword [esp + 0x34]
sbb edx, esi
mov dword [esp + 0x470], edi
mov word [esp + 0x1e8], ax
jb 0x45168e
mov eax, 0xffffffa0
mov edx, 0x7b4dc993
shld esi, ebx, cl
shl ebx, cl
sub eax, dword [esp + 0x10]
cwde
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0x153b0
mul edx
xor eax, eax
test cl, 0x20
cmovne esi, ebx
cmovne ebx, eax
shr edx, 6
and edx, 0xfffffff0
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x14]
mov edi, dword [edx + 0x4c16d4]
mov ecx, edx
mov dword [esp + 0xc], edx
mov eax, edi
mov dword [esp + 0x30], edi
mul esi
mov dword [esp + 0x2c], eax
mov eax, edi
mov edi, dword [ecx + 0x4c16d0]
mov dword [esp + 0x20], edx
mul ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], edx
mov eax, edi
mul esi
mov esi, dword [esp + 0x30]
mov ecx, eax
mov eax, edi
mov dword [esp + 0x24], edx
mul ebx
mov ebx, dword [esp + 4]
xor eax, eax
add edx, ecx
mov ecx, dword [esp + 8]
setb al
add edx, dword [esp + 0x28]
adc eax, 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x48], eax
mov eax, esi
mul ebx
mov dword [esp + 0x28], eax
mov eax, esi
mov dword [esp + 0x18], edx
mul ecx
mov dword [esp + 0x38], eax
mov eax, edi
mov dword [esp + 0x3c], edx
mul ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x54], edx
mul ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add ax, word [ecx + 0x4c16d8]
mov ecx, dword [esp + 0x44]
neg eax
mov dword [esp + 0x10], eax
xor eax, eax
add edx, ebx
setb al
add edx, dword [esp + 0x38]
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x38], eax
mov eax, esi
mul ecx
mov dword [esp + 8], eax
mov eax, esi
mov esi, dword [esp + 0x58]
mov ebx, edx
mul esi
mov dword [esp + 0x30], eax
mov eax, edi
mov dword [esp + 4], edx
mul ecx
mov dword [esp + 0x44], eax
mov eax, edi
mov ecx, edx
mov edi, dword [esp + 0x20]
mul esi
xor eax, eax
add edx, dword [esp + 0x44]
setb al
add edx, dword [esp + 0x30]
adc eax, 0
add ecx, dword [esp + 8]
adc ebx, 0
add ecx, dword [esp + 4]
adc ebx, 0
add edx, 0x80000000
mov edx, 1
adc ecx, eax
mov eax, dword [esp + 0x24]
adc ebx, 0
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], ebx
add eax, dword [esp + 0x2c]
adc edi, 0
add eax, dword [esp + 0x4c]
adc edi, 0
add dword [esp + 0x14], 0x80000000
adc eax, dword [esp + 0x48]
adc edi, 0
add eax, 1
adc edi, 0
and ecx, 0x3f
mov dword [esp + 0x24], eax
mov esi, edi
shrd eax, edi, cl
mov dword [esp + 0x20], edi
xor edi, edi
mov dword [esp + 0x10], ecx
shld edi, edx, cl
shr esi, cl
shl edx, cl
test cl, 0x20
mov ebx, edi
cmove esi, eax
mov eax, 0
cmovne ebx, edx
cmovne edx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], esi
mov edi, edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ebx
add edi, 0xffffffff
mov dword [esp + 0x2c], edi
mov edi, ebx
movzx eax, word [eax + 0x4c16da]
adc edi, 0xffffffff
cmp esi, 0x2710
mov dword [esp + 0x4c], edi
jae 0x450311
cmp esi, 0x64
jae 0x450338
xor ecx, ecx
cmp esi, 0xa
setae cl
lea edx, [ecx + ecx*8 + 1]
mov dword [esp + 8], edx
jmp 0x45039b
mov cl, 3
jmp 0x44fe81
cmp esi, 0xf4240
jae 0x450357
cmp esi, 0x186a0
mov edx, 0x2710
mov edi, 0x186a0
cmovb edi, edx
setb cl
mov dword [esp + 8], edi
xor cl, 5
jmp 0x45039b
cmp esi, 0x3e8
mov edx, 0x64
mov edi, 0x3e8
cmovb edi, edx
setb cl
mov dword [esp + 8], edi
xor cl, 3
jmp 0x45039b
cmp esi, 0x5f5e100
jae 0x45037e
cmp esi, 0x989680
mov edx, 0xf4240
mov edi, 0x989680
cmovb edi, edx
setb cl
mov dword [esp + 8], edi
xor cl, 7
jmp 0x45039b
cmp esi, 0x3b9aca00
mov edx, 0x5f5e100
mov edi, 0x3b9aca00
cmovb edi, edx
setb cl
mov dword [esp + 8], edi
xor cl, 9
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x4c]
movzx ecx, cl
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x48], ecx
sub ecx, eax
inc ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x18]
mov eax, edx
and eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov esi, eax
and esi, edi
mov dword [esp + 4], esi
mov esi, dword [esp + 0x28]
add esi, dword [esp + 0x54]
adc ecx, 0
add esi, dword [esp + 0x3c]
adc ecx, 0
add esi, dword [esp + 0x38]
adc ecx, 0
sub eax, esi
sbb edx, ecx
mov ecx, eax
mov dword [esp + 0x5c], eax
add ecx, 1
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], ecx
mov eax, ecx
mov ecx, dword [esp + 8]
adc edx, 0
mov dword [esp + 0x38], edx
and edx, ebx
and eax, edi
xor ebx, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x28], eax
nop word cs:[eax + eax]
mov eax, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 8], ecx
xor esi, esi
div ecx
mov ecx, dword [esp + 0x10]
mov edi, edx
add al, 0x30
mov dword [esp + 0x14], edx
mov byte [esp + ebx + 0x7f], al
shld esi, edx, cl
shl edi, cl
test cl, 0x20
mov ecx, 0
mov edx, ebx
cmovne esi, edi
cmovne edi, ecx
add edi, dword [esp + 4]
adc esi, dword [esp + 0xc]
cmp edi, dword [esp + 0x3c]
mov ecx, esi
sbb ecx, dword [esp + 0x38]
jb 0x4504a4
cmp dword [esp + 0x48], edx
je 0x450608
mov ecx, dword [esp + 8]
mov ebx, edx
mov edx, 0xcccccccd
inc ebx
mov eax, ecx
mul edx
shr edx, 3
cmp ecx, 0xa
mov ecx, edx
jae 0x450420
mov ecx, 0x4c1c30
mov edx, 0x19
push 0x4c1c20
call fcn.004478a0
add esp, 4
ud2
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
xor ebx, ebx
shld ebx, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne ebx, edx
cmovne edx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], edx
sub ebx, dword [esp + 0x74]
sbb ecx, dword [esp + 0x78]
mov edx, ebx
add edx, 1
mov dword [esp + 0x2c], edx
mov edx, ecx
adc edx, 0
add ebx, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
sub ecx, edi
mov dword [esp + 4], ecx
sbb edx, esi
mov ecx, dword [esp + 4]
mov dword [esp + 0xc], edx
cmp ecx, dword [esp + 8]
mov ecx, esi
sbb edx, dword [esp + 0x18]
setb dl
cmp edi, ebx
sbb ecx, dword [esp + 0x20]
jae 0x450824
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 4], ecx
sbb dword [esp + 0xc], ebx
jb 0x45082c
mov dword [esp + 0xc], edi
mov dword [esp + 4], esi
nop dword [eax]
mov edx, dword [esp + 0xc]
add edx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0xc], edx
adc ecx, ebx
cmp edx, dword [esp + 0x24]
mov ebx, ecx
mov edx, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
sbb ebx, dword [esp + 0x20]
jb 0x4505aa
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, ebx
sub ecx, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xc]
sbb edx, esi
sub ecx, ebx
mov ebx, dword [esp + 4]
sbb ebx, dword [esp + 0x20]
cmp dword [esp + 0x10], ecx
mov ecx, dword [esp + 8]
sbb edx, ebx
mov edx, dword [esp + 4]
jb 0x450853
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x38]
dec al
sub ebx, esi
sbb edi, edx
mov edx, dword [esp + 0x18]
cmp ebx, ecx
mov ecx, edi
sbb ecx, edx
setb cl
cmp esi, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 4]
sbb ecx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x7f], al
jae 0x4508ef
mov ecx, esi
mov esi, dword [esp + 8]
cmp ebx, esi
mov ebx, esi
mov esi, dword [esp + 4]
sbb edi, edx
mov edi, ecx
mov ecx, ebx
mov ebx, edx
jae 0x450550
jmp 0x450867
xor edi, edi
mov eax, 1
nop
cmp edx, 0x10
je 0x451623
mov ecx, edi
mov edi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x38], edx
mov edx, 0xa
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x18]
mul edx
mov esi, eax
mov eax, dword [esp + 0xc]
lea ecx, [ecx + ecx*4]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*2]
mov eax, edi
mov edi, 0xa
mul edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mul edi
mov edi, esi
lea ecx, [edx + ecx*2]
mov edx, ebx
and edi, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
and edx, dword [esp + 0x4c]
mov dword [esp + 4], edi
shrd esi, ebx, cl
shr ebx, cl
test cl, 0x20
mov dword [esp + 0xc], edx
cmove ebx, esi
mov ecx, ebx
add cl, 0x30
cmp edi, eax
mov eax, edx
mov edx, dword [esp + 0x18]
sbb eax, edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
mov byte [esp + eax + 0x80], cl
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + ecx*4]
lea edi, [edx + ecx*2]
lea edx, [eax + 1]
mov eax, dword [esp + 8]
jae 0x450610
mov esi, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
sub esi, dword [esp + 0x74]
sbb ecx, dword [esp + 0x78]
mul esi
imul esi, edi
imul ecx, dword [esp + 8]
add ecx, edx
mov edx, eax
add esi, ecx
mov ecx, dword [esp + 8]
add eax, ecx
mov dword [esp + 0x54], eax
mov eax, esi
adc eax, edi
sub edx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x28]
sbb esi, edi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x58]
sub eax, dword [esp + 4]
sbb edx, ecx
cmp eax, edi
mov eax, dword [esp + 0x44]
sbb edx, eax
mov ecx, eax
setb al
mov dword [esp + 0x2c], eax
jb 0x450832
mov eax, dword [esp + 4]
mov dword [esp + 0x24], esi
cmp eax, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
mov edx, eax
sbb edx, esi
jae 0x450840
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x18]
add bl, 0x2f
mov dword [esp + 0x10], edx
mov edx, eax
mov eax, ecx
nop dword [eax]
mov ecx, dword [esp + 0x10]
add ecx, edi
adc edx, eax
cmp ecx, dword [esp + 0x20]
mov eax, edx
mov dword [esp + 8], edx
mov edx, dword [esp + 4]
sbb eax, dword [esp + 0x24]
jb 0x4507b6
mov eax, dword [esp + 0x20]
mov dword [esp + 4], edx
mov esi, ecx
mov edi, ecx
mov ecx, dword [esp + 8]
sub eax, edx
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0xc]
sub esi, dword [esp + 0x20]
sbb ecx, dword [esp + 0x24]
cmp eax, esi
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 4]
sbb edx, ecx
mov ecx, edi
mov edi, dword [esp + 0x58]
jb 0x4508fa
mov edx, dword [esp + 0x28]
sub edx, ecx
sbb esi, dword [esp + 8]
cmp edx, edi
mov edi, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], edi
mov eax, esi
sbb eax, ecx
setb al
cmp edi, dword [esp + 0x20]
mov edi, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
sbb edi, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
mov byte [esp + edi + 0x7f], bl
jae 0x45090c
dec bl
cmp edx, eax
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 8]
sbb esi, ecx
mov esi, eax
mov eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp + 0xc], edi
mov edi, esi
mov esi, ecx
jae 0x450760
jmp 0x450916
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], edx
jmp 0x45085f
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
jmp 0x45084a
mov edx, dword [esp + 4]
mov dword [esp + 0x10], edx
mov edx, eax
mov esi, dword [esp + 0x18]
jmp 0x450916
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x5c]
cmp dword [esp + 0xc], edx
sbb eax, dword [esp + 0x28]
jae 0x4508c0
cmp byte [esp + 0x10], 0
jne 0x4508c0
add ecx, dword [esp + 0xc]
adc ebx, dword [esp + 4]
cmp ecx, edx
mov eax, ebx
sbb eax, dword [esp + 0x28]
jb 0x4509c9
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x28]
sub eax, dword [esp + 0xc]
sbb ecx, dword [esp + 4]
sub edx, dword [esp + 0x2c]
sbb ebx, dword [esp + 0x28]
cmp eax, edx
sbb ecx, ebx
jae 0x4509c9
add edi, 0xfffffffd
mov eax, dword [esp + 4]
adc esi, 0xffffffff
cmp dword [esp + 0xc], 2
sbb eax, 0
jb 0x4509c9
cmp edi, dword [esp + 0xc]
sbb esi, dword [esp + 4]
jb 0x4509c9
inc dword [esp + 0x14]
jmp 0x450cd6
mov ecx, dword [esp + 8]
mov ebx, edx
jmp 0x450867
mov edx, dword [esp + 0xc]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x10], eax
jmp 0x450916
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov edi, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
mov ebx, edx
cmp ecx, eax
sbb edx, dword [esp + 0x4c]
jae 0x45097c
cmp byte [esp + 0x2c], 0
jne 0x45097c
add edi, ecx
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
mov edx, eax
adc ecx, ebx
cmp edi, eax
mov eax, ecx
sbb eax, esi
jb 0x4509c9
mov dword [esp + 8], ebx
mov ebx, edx
mov eax, esi
sub ebx, dword [esp + 0x10]
sbb esi, dword [esp + 8]
sub edi, edx
mov edx, 0x14
sbb ecx, eax
mov eax, dword [esp + 0x48]
mul edx
cmp ebx, edi
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
sbb esi, ecx
mov esi, dword [esp + 0x18]
jb 0x450989
jmp 0x4509c9
mov eax, dword [esp + 0x48]
mov edx, 0x14
mov edi, ecx
mul edx
mov ecx, dword [esp + 0x5c]
cmp edi, eax
mov eax, ebx
lea ecx, [edx + ecx*4]
sbb eax, ecx
jb 0x4509c9
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x48]
mov ecx, 0xffffffd8
mov eax, edi
mul ecx
mov ecx, dword [esp + 0x3c]
sub edx, edi
shl ecx, 3
lea ecx, [ecx + ecx*4]
sub edx, ecx
add eax, dword [esp + 0x28]
adc edx, esi
cmp eax, dword [esp + 0x10]
sbb edx, ebx
jae 0x450ccb
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x70]
mov edx, 0x3f
add ecx, ebx
adc esi, edi
add ecx, 0xffffffff
adc esi, 0xffffffff
bsr eax, esi
xor eax, 0x1f
bsr ecx, ecx
cmovne edx, ecx
mov ecx, 0x4d104d42
xor edx, 0x1f
add edx, 0x20
test esi, esi
mov esi, dword [esp + 0x34]
cmovne edx, eax
movsx eax, si
sub eax, edx
imul ecx
add eax, 0x44135080
mov eax, 2
adc edx, 0x13
cmp edi, 1
sbb eax, 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], edi
lea eax, [esp + 0x144]
push 0x98
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0x3c8], 1
mov dword [esp + 0x328], 1
lea eax, [esp + 0x32c]
push 0x9c
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x68]
mov dword [esp + 0x46c], 1
mov dword [esp + 0x3cc], eax
lea eax, [esp + 0x3d0]
push 0x9c
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esp + 0x288]
push 0x9c
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
test si, si
mov dword [esp + 0x324], 1
mov dword [esp + 0x284], 1
js 0x450b08
movzx esi, si
lea ecx, [esp + 0x13c]
mov edx, esi
call fcn.00448330
lea ecx, [esp + 0x328]
mov edx, esi
call fcn.00448330
lea ecx, [esp + 0x3cc]
mov edx, esi
jmp 0x450b14
neg esi
lea ecx, [esp + 0x284]
movsx edx, si
call fcn.00448330
mov eax, dword [esp + 0x30]
test ax, ax
js 0x450b2e
movzx edx, ax
lea ecx, [esp + 0x284]
jmp 0x450b58
neg eax
lea ecx, [esp + 0x13c]
movzx esi, ax
mov edx, esi
call fcn.00447ec0
lea ecx, [esp + 0x328]
mov edx, esi
call fcn.00447ec0
lea ecx, [esp + 0x3cc]
mov edx, esi
call fcn.00447ec0
mov esi, dword [esp + 0x1dc]
lea ebx, [esp + 0x13c]
lea eax, [esp + 0x98]
push 0xa0
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x46c]
mov dword [esp + 0x138], esi
mov dword [esp + 0xc], esi
cmp esi, edi
mov eax, edi
cmova eax, esi
cmp eax, 0x28
ja 0x45164d
test eax, eax
je 0x450bea
xor ecx, ecx
xor edx, edx
nop dword [eax + eax]
mov esi, dword [esp + edx*4 + 0x3cc]
movzx ecx, cl
bt ecx, 0
adc dword [esp + edx*4 + 0x98], esi
lea edx, [edx + 1]
setb cl
cmp eax, edx
jne 0x450bb0
test cl, cl
je 0x450bec
cmp eax, 0x27
ja 0x451634
mov dword [esp + eax*4 + 0x98], 1
inc eax
jmp 0x450bec
xor eax, eax
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x138], eax
cmp ecx, eax
mov dword [esp + 4], ecx
cmova eax, ecx
cmp eax, 0x29
jae 0x45164d
shl eax, 2
mov edx, 0xff
nop word cs:[eax + eax]
nop
test eax, eax
je 0x450c55
mov esi, dword [esp + eax + 0x94]
xor ecx, ecx
cmp esi, dword [esp + eax + 0x280]
setne cl
cmova ecx, edx
add eax, 0xfffffffc
test cl, cl
je 0x450c20
cmp cl, byte [esp + 0x1f]
jge 0x450c70
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
jmp 0x450dc0
lea eax, [esp + eax + 0x98]
lea ecx, [esp + 0x98]
cmp eax, ecx
setne cl
neg cl
cmp cl, byte [esp + 0x1f]
jl 0x450c47
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], edi
test eax, eax
je 0x450cc7
lea esi, [eax*4]
xor edi, edi
nop word cs:[eax + eax]
nop
mov eax, 0xa
mul dword [ebx]
add eax, edi
mov edi, edx
adc edi, 0
mov dword [ebx], eax
add ebx, 4
add esi, 0xfffffffc
jne 0x450c90
test edi, edi
je 0x450ce3
mov ecx, dword [esp + 0xc]
cmp ecx, 0x27
ja 0x451639
mov dword [esp + ecx*4 + 0x13c], edi
mov edi, dword [esp + 0x14]
inc ecx
jmp 0x450ceb
xor ecx, ecx
jmp 0x450ceb
mov eax, dword [esp + 0x38]
add eax, 2
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
jmp 0x451578
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x3c8]
cmp ecx, 0x29
jae 0x45164f
xor edx, edx
test ecx, ecx
mov eax, 0
je 0x450d62
lea ebx, [ecx*4]
lea esi, [esp + 0x328]
xor edi, edi
nop dword [eax]
mov eax, 0xa
mul dword [esi]
add eax, edi
mov edi, edx
adc edi, 0
mov dword [esi], eax
add esi, 4
add ebx, 0xfffffffc
jne 0x450d20
test edi, edi
je 0x450d5a
cmp ecx, 0x27
mov edx, 0
ja 0x451634
mov dword [esp + ecx*4 + 0x328], edi
mov edi, dword [esp + 0x14]
inc ecx
mov eax, ecx
jmp 0x450d62
mov edi, dword [esp + 0x14]
mov eax, ecx
xor edx, edx
test edi, edi
mov dword [esp + 0x3c8], eax
je 0x450db9
lea edi, [edi*4]
lea ecx, [esp + 0x3cc]
xor esi, esi
nop dword [eax]
mov eax, 0xa
mul dword [ecx]
add eax, esi
mov esi, edx
adc esi, 0
mov dword [ecx], eax
add ecx, 4
add edi, 0xfffffffc
jne 0x450d80
test esi, esi
je 0x450db5
mov ecx, dword [esp + 0x14]
cmp ecx, 0x27
ja 0x451639
mov dword [esp + ecx*4 + 0x3cc], esi
inc ecx
mov edx, ecx
jmp 0x450db9
mov edx, dword [esp + 0x14]
mov dword [esp + 0x46c], edx
lea edi, [esp + 0x284]
lea esi, [esp + 0x518]
push 0xa0
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, esi
mov edx, 1
mov dword [esp + 0x5b8], eax
call fcn.00448330
mov esi, dword [esp + 0x324]
lea ebx, [esp + 0x470]
push 0xa0
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 2
mov dword [esp + 0x510], esi
call fcn.00448330
mov esi, dword [esp + 0x324]
lea ebx, [esp + 0x1e0]
push 0xa0
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 3
mov dword [esp + 0x280], esi
call fcn.00448330
mov ecx, dword [esp + 0x280]
mov eax, dword [esp + 0x1dc]
cmp eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 4], eax
cmova ecx, eax
cmp ecx, 0x28
ja 0x45164f
mov eax, dword [esp + 0x510]
mov edx, dword [esp + 0x324]
mov edi, 0xff
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 8], edx
mov dword [esp + 0x24], eax
xor eax, eax
jmp 0x450ed3
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 4]
cmp edx, ecx
cmova ecx, edx
cmp ecx, 0x28
ja 0x45164f
mov dword [esp + 0x18], eax
lea eax, [ecx*4]
nop
test eax, eax
je 0x450f50
mov esi, dword [esp + eax + 0x1dc]
xor edx, edx
cmp esi, dword [esp + eax + 0x138]
setne dl
cmova edx, edi
add eax, 0xfffffffc
test dl, dl
je 0x450ee0
cmp dl, 1
ja 0x450f6a
test ecx, ecx
je 0x450f39
xor edx, edx
mov al, 1
nop
mov esi, dword [esp + edx*4 + 0x1e0]
movzx eax, al
bt eax, 0
not esi
adc dword [esp + edx*4 + 0x13c], esi
lea edx, [edx + 1]
setb al
cmp ecx, edx
jne 0x450f10
test al, al
je 0x451673
mov dl, 8
mov dword [esp + 0x1dc], ecx
jmp 0x450f70
lea eax, [esp + eax + 0x1e0]
lea edx, [esp + 0x1e0]
cmp eax, edx
setne dl
neg dl
cmp dl, 1
jbe 0x450f06
mov ecx, dword [esp + 4]
xor edx, edx
mov eax, dword [esp + 0x28]
cmp ecx, eax
cmova eax, ecx
cmp eax, 0x29
jae 0x45164d
lea esi, [eax*4]
nop dword [eax]
test esi, esi
je 0x451010
mov edi, dword [esp + esi + 0x46c]
xor ebx, ebx
cmp edi, dword [esp + esi + 0x138]
mov edi, 0xff
setne bl
cmova ebx, edi
add esi, 0xfffffffc
test bl, bl
je 0x450f90
cmp bl, 1
ja 0x45102a
test eax, eax
je 0x450ff9
xor esi, esi
mov cl, 1
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [esp + esi*4 + 0x470]
movzx ecx, cl
bt ecx, 0
not edi
adc dword [esp + esi*4 + 0x13c], edi
lea esi, [esi + 1]
setb cl
cmp eax, esi
jne 0x450fd0
test cl, cl
je 0x451673
or dl, 4
mov dword [esp + 0x1dc], eax
jmp 0x45102c
lea esi, [esp + esi + 0x470]
lea edi, [esp + 0x470]
cmp esi, edi
setne bl
neg bl
cmp bl, 1
jbe 0x450fbb
mov eax, ecx
mov ecx, dword [esp + 0x24]
cmp eax, ecx
cmova ecx, eax
cmp ecx, 0x29
jae 0x45164f
lea esi, [ecx*4]
nop word cs:[eax + eax]
nop
test esi, esi
je 0x4510d0
mov edi, dword [esp + esi + 0x514]
xor ebx, ebx
cmp edi, dword [esp + esi + 0x138]
mov edi, 0xff
setne bl
cmova ebx, edi
add esi, 0xfffffffc
test bl, bl
je 0x451050
cmp bl, 1
ja 0x4510ef
test ecx, ecx
je 0x4510be
xor esi, esi
mov al, 1
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [esp + esi*4 + 0x518]
movzx eax, al
bt eax, 0
not edi
adc dword [esp + esi*4 + 0x13c], edi
lea esi, [esi + 1]
setb al
cmp ecx, esi
jne 0x451090
test al, al
mov edi, 0xff
je 0x451673
add dl, 2
mov dword [esp + 0x1dc], ecx
jmp 0x4510f1
lea esi, [esp + esi + 0x518]
lea edi, [esp + 0x518]
cmp esi, edi
mov edi, 0xff
setne bl
neg bl
cmp bl, 1
jbe 0x45107b
mov ecx, eax
mov eax, dword [esp + 8]
cmp ecx, eax
cmova eax, ecx
cmp eax, 0x29
jae 0x45164d
mov dword [esp + 4], eax
lea eax, [eax*4]
nop
test eax, eax
je 0x451190
mov esi, dword [esp + eax + 0x280]
xor ebx, ebx
cmp esi, dword [esp + eax + 0x138]
setne bl
cmova ebx, edi
add eax, 0xfffffffc
test bl, bl
je 0x451110
cmp bl, 1
ja 0x4511aa
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x451179
xor ecx, ecx
mov al, 1
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [esp + ecx*4 + 0x284]
movzx eax, al
bt eax, 0
not esi
adc dword [esp + ecx*4 + 0x13c], esi
lea ecx, [ecx + 1]
setb al
cmp ebx, ecx
jne 0x451150
test al, al
je 0x451673
inc dl
mov dword [esp + 0x1dc], ebx
jmp 0x4511ac
lea eax, [esp + eax + 0x284]
lea esi, [esp + 0x284]
cmp eax, esi
setne bl
neg bl
cmp bl, 1
jbe 0x451136
mov ebx, ecx
mov eax, dword [esp + 0x18]
cmp eax, 0x11
je 0x45160e
mov esi, dword [esp + 0x3c8]
add dl, 0x30
mov byte [esp + eax + 0x7f], dl
cmp ebx, esi
mov ecx, esi
cmova ecx, ebx
cmp ecx, 0x29
jae 0x45164f
lea edx, [eax + 1]
shl ecx, 2
nop dword [eax]
test ecx, ecx
je 0x451210
mov eax, dword [esp + ecx + 0x324]
cmp eax, dword [esp + ecx + 0x138]
mov eax, 0
setne al
cmova eax, edi
add ecx, 0xfffffffc
test al, al
je 0x4511e0
jmp 0x451225
lea eax, [esp + ecx + 0x328]
lea ecx, [esp + 0x328]
cmp eax, ecx
setne al
neg al
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
push 0xa0
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0xa0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x138], ebx
cmp ebx, ecx
mov eax, ecx
cmova eax, ebx
cmp eax, 0x28
ja 0x45164d
test eax, eax
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebx
je 0x4512c0
xor edx, edx
xor ebx, ebx
nop dword [eax + eax]
mov esi, dword [esp + ebx*4 + 0x3cc]
movzx edx, dl
bt edx, 0
adc dword [esp + ebx*4 + 0x98], esi
lea ebx, [ebx + 1]
setb dl
cmp eax, ebx
jne 0x451280
test dl, dl
je 0x4512d0
mov ebx, dword [esp + 4]
cmp eax, 0x27
ja 0x451634
mov dword [esp + eax*4 + 0x98], 1
inc eax
jmp 0x4512d4
xor eax, eax
jmp 0x4512d4
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x138], eax
cmp edx, eax
cmova eax, edx
cmp eax, 0x29
jae 0x45164d
shl eax, 2
test eax, eax
je 0x451320
mov esi, dword [esp + eax + 0x94]
xor edx, edx
cmp esi, dword [esp + eax + 0x280]
setne dl
cmova edx, edi
add eax, 0xfffffffc
test dl, dl
je 0x4512f0
jmp 0x451335
lea eax, [esp + eax + 0x98]
lea edx, [esp + 0x98]
cmp eax, edx
setne dl
neg dl
movzx eax, byte [esp + 0x1f]
cmp byte [esp + 0x10], al
jl 0x45149e
cmp dl, al
jl 0x45149e
xor edx, edx
test ebx, ebx
mov eax, 0
je 0x4513bb
lea esi, [ebx*4]
xor ebx, ebx
lea edi, [esp + 0x13c]
nop word [eax + eax]
mov eax, 0xa
mul dword [edi]
add eax, ebx
mov ebx, edx
adc ebx, 0
mov dword [edi], eax
add edi, 4
add esi, 0xfffffffc
jne 0x451370
test ebx, ebx
je 0x4513b0
mov eax, dword [esp + 4]
mov edi, 0xff
mov edx, 0
cmp eax, 0x27
ja 0x45161f
mov dword [esp + eax*4 + 0x13c], ebx
inc eax
jmp 0x4513bb
mov eax, dword [esp + 4]
mov edi, 0xff
xor edx, edx
mov dword [esp + 4], eax
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x451429
lea esi, [eax*4]
xor edi, edi
lea ebx, [esp + 0x328]
nop
mov eax, 0xa
mul dword [ebx]
add eax, edi
mov edi, edx
adc edi, 0
mov dword [ebx], eax
add ebx, 4
add esi, 0xfffffffc
jne 0x4513e0
test edi, edi
je 0x451420
mov eax, dword [esp + 0xc]
cmp eax, 0x27
ja 0x45161f
mov dword [esp + eax*4 + 0x328], edi
inc eax
mov edx, eax
jmp 0x451424
mov edx, dword [esp + 0xc]
mov edi, 0xff
test ecx, ecx
mov dword [esp + 0x3c8], edx
je 0x450eb0
lea esi, [ecx*4]
xor edi, edi
lea ebx, [esp + 0x3cc]
nop dword [eax + eax]
mov eax, 0xa
mul dword [ebx]
add eax, edi
mov edi, edx
adc edi, 0
mov dword [ebx], eax
add ebx, 4
add esi, 0xfffffffc
jne 0x451450
test edi, edi
je 0x451490
mov eax, dword [esp + 0x14]
cmp ecx, 0x27
ja 0x451639
mov dword [esp + ecx*4 + 0x3cc], edi
inc ecx
jmp 0x451494
mov eax, dword [esp + 0x14]
mov edi, 0xff
jmp 0x450eb6
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
cmp dl, al
jge 0x45156d
cmp byte [esp + 0x10], al
jge 0x451535
lea ecx, [esp + 0x13c]
mov edx, 1
call fcn.00448330
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x324]
cmp eax, ecx
cmova ecx, eax
cmp ecx, 0x29
jae 0x45164f
shl ecx, 2
mov eax, 0xff
nop dword [eax]
test ecx, ecx
je 0x451513
mov esi, dword [esp + ecx + 0x280]
xor edx, edx
cmp esi, dword [esp + ecx + 0x138]
setne dl
cmova edx, eax
add ecx, 0xfffffffc
test dl, dl
je 0x4514f0
jmp 0x451528
lea eax, [esp + ecx + 0x284]
lea edx, [esp + 0x284]
cmp eax, edx
setne dl
neg dl
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
cmp dl, 2
jae 0x45156d
mov edx, dword [esp + 0x14]
mov eax, 0xffffffff
nop
test edx, edx
je 0x4515ca
mov ecx, edx
inc eax
dec edx
cmp byte [esp + ecx + 0x7e], 0x39
je 0x451540
inc byte [esp + edx + 0x7f]
cmp ecx, dword [esp + 0x18]
ja 0x45156d
lea ecx, [esp + ecx + 0x7f]
push eax
push 0x30
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
cmp dword [esp + 0x18], 0x11
jae 0x4516e1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x98]
lea ecx, [esp + 0x7f]
push eax
push 0
push dword [esp + 0x38]
call fcn.00448630
add esp, 0xc
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], edx
lea edx, [esp + 0x1e0]
call fcn.0044e6c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0x18]
mov byte [esp + 0x7f], 0x31
test edx, edx
je 0x4515f6
lea eax, [esp + 0x80]
push dword [esp + 0x18]
push 0x30
push eax
call sub.msvcrt.dll_memset
mov edx, dword [esp + 0x24]
add esp, 0xc
cmp edx, 0xf
ja 0x451663
inc dword [esp + 0x30]
mov byte [esp + edx + 0x80], 0x30
add edx, 2
mov dword [esp + 0x14], edx
jmp 0x451578
mov ecx, 0x11
mov edx, 0x11
push 0x4c164c
jmp 0x451643
mov ecx, eax
jmp 0x451639
mov ecx, 0x11
mov edx, 0x11
push 0x4c1c4c
jmp 0x451643
mov ecx, 0x28
mov edx, 0x28
push 0x4c2ca0
call fcn.00446c40
add esp, 4
ud2
mov ecx, eax
mov edx, 0x28
push 0x4c2ca0
call fcn.004475b0
add esp, 4
ud2
mov ecx, dword [esp + 0x14]
mov edx, 0x11
push 0x4c165c
jmp 0x451643
mov ecx, str.assertion_failed:_noborrowassertion_failed:_digits___40assertion_failed:_other___0
mov edx, 0x1a
push 0x4c2ca0
jmp 0x45049a
mov cl, 2
jmp 0x44fe81
lea eax, [esp + 0x98]
mov dword [esp + 0x98], 0
lea ecx, [esp + 0x470]
lea edx, [esp + 0x1e0]
push eax
call fcn.004478e0
add esp, 4
ud2
mov ecx, 0x4c162f
mov edx, 0x1c
push 0x4c1c10
jmp 0x45049a
mov ecx, str.assertion_failed:_edelta___0librarycore_src_numdiy_float.rs
mov edx, 0x1d
push 0x4c14e0
jmp 0x45049a
mov ecx, dword [esp + 0x14]
mov edx, 0x11
push 0x4c166c
jmp 0x451659