Function at 0x44f1a0
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 + 4], edx
mov dword [esp + 0x6c], ecx
movsd qword [esp + 0x90], xmm0
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov ebx, edx
mov edi, edx
mov esi, edx
shr ebx, 0x14
shld edi, ecx, 1
and esi, 0xfffff
and ebx, 0x7ff
and edi, 0x1fffff
lea eax, [esi + 0x100000]
test ebx, ebx
cmove eax, edi
mov dword [esp + 0x44], eax
lea eax, [ecx + ecx]
cmovne eax, ecx
ucomisd xmm0, xmm0
jp 0x450aa6
mov edi, edx
and edi, 0x7ff00000
or ecx, esi
je 0x44f23d
test edi, edi
jne 0x44f24d
add ebx, 0xfffffbcd
test al, 1
mov dword [esp + 0x70], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x3c], ebx
sete cl
jmp 0x44f2ab
cmp edi, 0x7ff00000
je 0x44f2a5
test edi, edi
jne 0x44f24d
mov cl, 4
jmp 0x44f2a7
mov edi, dword [esp + 0x44]
test al, 1
mov esi, ebx
mov dword [esp + 0x70], 0
sete byte [esp + 0x1f]
xor ebx, ebx
movzx esi, si
mov ecx, edi
shld edi, eax, 1
xor ecx, 0x100000
or ecx, eax
mov ecx, 0x400000
cmove edi, ecx
lea ecx, [eax + eax]
mov eax, 0
sete bl
cmove ecx, eax
sub esi, ebx
inc ebx
mov dword [esp + 0x44], edi
mov eax, ecx
movzx ecx, byte [esp + 0x1f]
add esi, 0xfffffbcc
mov dword [esp + 0x64], ebx
jmp 0x44f2a7
mov cl, 3
mov dword [esp + 0x3c], esi
mov byte [esp + 0x1f], cl
add cl, 0xfe
movzx esi, cl
cmp cl, 3
mov ecx, 3
cmovb ecx, esi
test cl, cl
je 0x44f329
mov edi, edx
mov dword [esp + 0x68], eax
mov eax, 0x64b1f9
mov esi, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
mov ebx, 0x64b1f8
shr edi, 0x1f
test edx, edx
mov edx, 1
cmovs esi, eax
cmovs ebx, eax
cmp byte [esp + 4], 0
cmove ebx, esi
cmovne edi, edx
cmp cl, 1
mov esi, ebx
je 0x44f361
movzx eax, cl
cmp eax, 2
jne 0x44f38d
mov word [esp + 0x98], 2
mov dword [esp + 0x9c], 0x64b228
mov dword [esp + 0xa0], 1
jmp 0x44f381
mov word [esp + 0x98], 2
mov dword [esp + 0x9c], 0x5a9baa
mov dword [esp + 0xa0], 3
mov edx, 1
lea eax, [esp + 0x98]
xor edi, edi
mov esi, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
jmp 0x4509b6
mov word [esp + 0x98], 2
mov dword [esp + 0x9c], 0x5a9bad
mov dword [esp + 0xa0], 3
lea eax, [esp + 0x98]
jmp 0x4509b6
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
mov eax, ecx
or eax, ebx
je 0x450ad3
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x44], ebx
add eax, ecx
mov ecx, dword [esp + 0x70]
lea edx, [esi - 0x20]
mov edi, eax
adc ecx, ebx
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 + 0x44]
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 + 0x3c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x68]
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 0x450ae7
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 0x450aad
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 + 0x44]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x68]
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 + 0x3c]
sbb edx, esi
mov dword [esp + 0x470], edi
mov word [esp + 0x1e8], ax
jb 0x450aad
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 + 0x40], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x14]
mov edi, dword [edx + 0x5a952c]
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 + 0x5a9528]
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 + 0x34], eax
mov eax, edi
mov dword [esp + 0x38], edx
mul ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x50], edx
mul ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add ax, word [ecx + 0x5a9530]
mov ecx, dword [esp + 0x40]
neg eax
mov dword [esp + 0x10], eax
xor eax, eax
add edx, ebx
setb al
add edx, dword [esp + 0x34]
adc eax, 0
add edx, 0x80000000
adc eax, 0
mov dword [esp + 0x34], eax
mov eax, esi
mul ecx
mov dword [esp + 8], eax
mov eax, esi
mov esi, dword [esp + 0x54]
mov ebx, edx
mul esi
mov dword [esp + 0x30], eax
mov eax, edi
mov dword [esp + 4], edx
mul ecx
mov dword [esp + 0x40], eax
mov eax, edi
mov ecx, edx
mov edi, dword [esp + 0x20]
mul esi
xor eax, eax
add edx, dword [esp + 0x40]
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 + 0x54], edx
mov dword [esp + 0x40], ebx
add edi, 0xffffffff
mov dword [esp + 0x2c], edi
mov edi, ebx
movzx eax, word [eax + 0x5a9532]
adc edi, 0xffffffff
cmp esi, 0x2710
mov dword [esp + 0x4c], edi
jae 0x44f72f
cmp esi, 0x64
jae 0x44f756
xor ecx, ecx
cmp esi, 0xa
setae cl
lea edx, [ecx + ecx*8 + 1]
mov dword [esp + 8], edx
jmp 0x44f7b9
cmp esi, 0xf4240
jae 0x44f775
cmp esi, 0x186a0
mov edx, 0x2710
mov edi, 0x186a0
cmovb edi, edx
setb cl
mov dword [esp + 8], edi
xor cl, 5
jmp 0x44f7b9
cmp esi, 0x3e8
mov edx, 0x64
mov edi, 0x3e8
cmovb edi, edx
setb cl
mov dword [esp + 8], edi
xor cl, 3
jmp 0x44f7b9
cmp esi, 0x5f5e100
jae 0x44f79c
cmp esi, 0x989680
mov edx, 0xf4240
mov edi, 0x989680
cmovb edi, edx
setb cl
mov dword [esp + 8], edi
xor cl, 7
jmp 0x44f7b9
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 + 0x50]
adc ecx, 0
add esi, dword [esp + 0x38]
adc ecx, 0
add esi, dword [esp + 0x34]
adc ecx, 0
sub eax, esi
sbb edx, ecx
mov ecx, eax
mov dword [esp + 0x58], eax
add ecx, 1
mov dword [esp + 0x50], edx
mov dword [esp + 0x38], ecx
mov eax, ecx
mov ecx, dword [esp + 8]
adc edx, 0
mov dword [esp + 0x34], 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]
nop
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 + 0x38]
mov ecx, esi
sbb ecx, dword [esp + 0x34]
jb 0x44f8bf
cmp dword [esp + 0x48], edx
je 0x44fa28
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 0x44f840
mov ecx, str.attempt_to_divide_by_zero
mov edx, 0x19
push 0x5a9a78
call fcn.0059a2a0
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 + 0x34]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x38]
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 0x44fc44
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 4], ecx
sbb dword [esp + 0xc], ebx
jb 0x44fc4c
mov dword [esp + 0xc], edi
mov dword [esp + 4], esi
nop word [eax + 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 0x44f9ca
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 0x44fc73
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x34]
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 0x44fd0f
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 0x44f970
jmp 0x44fc87
xor edi, edi
mov eax, 1
nop
cmp edx, 0x10
je 0x450a46
mov ecx, edi
mov edi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x34], edx
mov edx, 0xa
mov dword [esp + 0x48], edi
mov dword [esp + 0x38], 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 + 0x34]
mov edx, dword [esp + 0x14]
mov byte [esp + eax + 0x80], cl
mov ecx, dword [esp + 0x38]
lea ecx, [ecx + ecx*4]
lea edi, [edx + ecx*2]
lea edx, [eax + 1]
mov eax, dword [esp + 8]
jae 0x44fa30
mov esi, dword [esp + 0x24]
mov dword [esp + 0x58], 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 + 0x50], 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 + 0x54]
sub eax, dword [esp + 4]
sbb edx, ecx
cmp eax, edi
mov eax, dword [esp + 0x40]
sbb edx, eax
mov ecx, eax
setb al
mov dword [esp + 0x2c], eax
jb 0x44fc52
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 0x44fc60
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 0x44fbd6
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 + 0x54]
jb 0x44fd1a
mov edx, dword [esp + 0x28]
sub edx, ecx
sbb esi, dword [esp + 8]
cmp edx, edi
mov edi, ecx
mov ecx, dword [esp + 0x40]
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 + 0x54]
sbb edi, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
mov byte [esp + edi + 0x7f], bl
jae 0x44fd2c
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 0x44fb80
jmp 0x44fd36
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], edx
jmp 0x44fc7f
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
jmp 0x44fc6a
mov edx, dword [esp + 4]
mov dword [esp + 0x10], edx
mov edx, eax
mov esi, dword [esp + 0x18]
jmp 0x44fd36
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 + 0x50]
mov edi, dword [esp + 0x58]
cmp dword [esp + 0xc], edx
sbb eax, dword [esp + 0x28]
jae 0x44fce0
cmp byte [esp + 0x10], 0
jne 0x44fce0
add ecx, dword [esp + 0xc]
adc ebx, dword [esp + 4]
cmp ecx, edx
mov eax, ebx
sbb eax, dword [esp + 0x28]
jb 0x44fde9
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 0x44fde9
add edi, 0xfffffffd
mov eax, dword [esp + 4]
adc esi, 0xffffffff
cmp dword [esp + 0xc], 2
sbb eax, 0
jb 0x44fde9
cmp edi, dword [esp + 0xc]
sbb esi, dword [esp + 4]
jb 0x44fde9
inc dword [esp + 0x14]
jmp 0x4500f6
mov ecx, dword [esp + 8]
mov ebx, edx
jmp 0x44fc87
mov edx, dword [esp + 0xc]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x10], eax
jmp 0x44fd36
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov edi, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
mov ebx, edx
cmp ecx, eax
sbb edx, dword [esp + 0x4c]
jae 0x44fd9c
cmp byte [esp + 0x2c], 0
jne 0x44fd9c
add edi, ecx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x4c]
mov edx, eax
adc ecx, ebx
cmp edi, eax
mov eax, ecx
sbb eax, esi
jb 0x44fde9
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 0x44fda9
jmp 0x44fde9
mov eax, dword [esp + 0x48]
mov edx, 0x14
mov edi, ecx
mul edx
mov ecx, dword [esp + 0x58]
cmp edi, eax
mov eax, ebx
lea ecx, [edx + ecx*4]
sbb eax, ecx
jb 0x44fde9
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x48]
mov ecx, 0xffffffd8
mov eax, edi
mul ecx
mov ecx, dword [esp + 0x38]
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 0x4500eb
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x44]
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 + 0x3c]
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 fcn.0058a690
add esp, 0xc
mov dword [esp + 0x3c8], 1
mov dword [esp + 0x328], 1
lea eax, [esp + 0x32c]
push 0x9c
push 0
push eax
call fcn.0058a690
add esp, 0xc
mov eax, dword [esp + 0x64]
mov dword [esp + 0x46c], 1
mov dword [esp + 0x3cc], eax
lea eax, [esp + 0x3d0]
push 0x9c
push 0
push eax
call fcn.0058a690
add esp, 0xc
lea eax, [esp + 0x288]
push 0x9c
push 0
push eax
call fcn.0058a690
add esp, 0xc
test si, si
mov dword [esp + 0x324], 1
mov dword [esp + 0x284], 1
js 0x44ff28
movzx esi, si
lea ecx, [esp + 0x13c]
mov edx, esi
call fcn.004477a0
lea ecx, [esp + 0x328]
mov edx, esi
call fcn.004477a0
lea ecx, [esp + 0x3cc]
mov edx, esi
jmp 0x44ff34
neg esi
lea ecx, [esp + 0x284]
movsx edx, si
call fcn.004477a0
mov eax, dword [esp + 0x30]
test ax, ax
js 0x44ff4e
movzx edx, ax
lea ecx, [esp + 0x284]
jmp 0x44ff78
neg eax
lea ecx, [esp + 0x13c]
movzx esi, ax
mov edx, esi
call fcn.00447340
lea ecx, [esp + 0x328]
mov edx, esi
call fcn.00447340
lea ecx, [esp + 0x3cc]
mov edx, esi
call fcn.00447340
mov esi, dword [esp + 0x1dc]
lea ebx, [esp + 0x13c]
lea eax, [esp + 0x98]
push 0xa0
push ebx
push eax
call fcn.0058a110
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 0x450a6e
test eax, eax
je 0x45000a
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 0x44ffd0
test cl, cl
je 0x45000c
cmp eax, 0x27
ja 0x450a5a
mov dword [esp + eax*4 + 0x98], 1
inc eax
jmp 0x45000c
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 0x450a6e
shl eax, 2
mov edx, 0xff
nop word cs:[eax + eax]
nop
test eax, eax
je 0x450075
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 0x450040
cmp cl, byte [esp + 0x1f]
jge 0x450090
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
jmp 0x4501e0
lea eax, [esp + eax + 0x98]
lea ecx, [esp + 0x98]
cmp eax, ecx
setne cl
neg cl
cmp cl, byte [esp + 0x1f]
jl 0x450067
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], edi
test eax, eax
je 0x4500e7
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 0x4500b0
test edi, edi
je 0x450103
mov ecx, dword [esp + 0xc]
cmp ecx, 0x27
ja 0x450a5f
mov dword [esp + ecx*4 + 0x13c], edi
mov edi, dword [esp + 0x14]
inc ecx
jmp 0x45010b
xor ecx, ecx
jmp 0x45010b
mov eax, dword [esp + 0x34]
add eax, 2
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
jmp 0x450998
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x3c8]
cmp ecx, 0x29
jae 0x450a70
xor edx, edx
test ecx, ecx
mov eax, 0
je 0x450182
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 0x450140
test edi, edi
je 0x45017a
cmp ecx, 0x27
mov edx, 0
ja 0x450a5a
mov dword [esp + ecx*4 + 0x328], edi
mov edi, dword [esp + 0x14]
inc ecx
mov eax, ecx
jmp 0x450182
mov edi, dword [esp + 0x14]
mov eax, ecx
xor edx, edx
test edi, edi
mov dword [esp + 0x3c8], eax
je 0x4501d9
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 0x4501a0
test esi, esi
je 0x4501d5
mov ecx, dword [esp + 0x14]
cmp ecx, 0x27
ja 0x450a5f
mov dword [esp + ecx*4 + 0x3cc], esi
inc ecx
mov edx, ecx
jmp 0x4501d9
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 fcn.0058a110
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, esi
mov edx, 1
mov dword [esp + 0x5b8], eax
call fcn.004477a0
mov esi, dword [esp + 0x324]
lea ebx, [esp + 0x470]
push 0xa0
push edi
push ebx
call fcn.0058a110
add esp, 0xc
mov ecx, ebx
mov edx, 2
mov dword [esp + 0x510], esi
call fcn.004477a0
mov esi, dword [esp + 0x324]
lea ebx, [esp + 0x1e0]
push 0xa0
push edi
push ebx
call fcn.0058a110
add esp, 0xc
mov ecx, ebx
mov edx, 3
mov dword [esp + 0x280], esi
call fcn.004477a0
mov ecx, dword [esp + 0x280]
mov eax, dword [esp + 0x1dc]
cmp eax, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 4], eax
cmova ecx, eax
cmp ecx, 0x28
ja 0x450a70
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 0x4502f3
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 4]
cmp edx, ecx
cmova ecx, edx
cmp ecx, 0x28
ja 0x450a70
mov dword [esp + 0x18], eax
lea eax, [ecx*4]
nop
test eax, eax
je 0x450370
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 0x450300
cmp dl, 1
ja 0x45038a
test ecx, ecx
je 0x450359
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 0x450330
test al, al
je 0x450a92
mov dl, 8
mov dword [esp + 0x1dc], ecx
jmp 0x450390
lea eax, [esp + eax + 0x1e0]
lea edx, [esp + 0x1e0]
cmp eax, edx
setne dl
neg dl
cmp dl, 1
jbe 0x450326
mov ecx, dword [esp + 4]
xor edx, edx
mov eax, dword [esp + 0x28]
cmp ecx, eax
cmova eax, ecx
cmp eax, 0x29
jae 0x450a6e
lea esi, [eax*4]
nop dword [eax]
test esi, esi
je 0x450430
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 0x4503b0
cmp bl, 1
ja 0x45044a
test eax, eax
je 0x450419
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 0x4503f0
test cl, cl
je 0x450a92
or dl, 4
mov dword [esp + 0x1dc], eax
jmp 0x45044c
lea esi, [esp + esi + 0x470]
lea edi, [esp + 0x470]
cmp esi, edi
setne bl
neg bl
cmp bl, 1
jbe 0x4503db
mov eax, ecx
mov ecx, dword [esp + 0x24]
cmp eax, ecx
cmova ecx, eax
cmp ecx, 0x29
jae 0x450a70
lea esi, [ecx*4]
nop word cs:[eax + eax]
nop
test esi, esi
je 0x4504f0
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 0x450470
cmp bl, 1
ja 0x45050f
test ecx, ecx
je 0x4504de
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 0x4504b0
test al, al
mov edi, 0xff
je 0x450a92
add dl, 2
mov dword [esp + 0x1dc], ecx
jmp 0x450511
lea esi, [esp + esi + 0x518]
lea edi, [esp + 0x518]
cmp esi, edi
mov edi, 0xff
setne bl
neg bl
cmp bl, 1
jbe 0x45049b
mov ecx, eax
mov eax, dword [esp + 8]
cmp ecx, eax
cmova eax, ecx
cmp eax, 0x29
jae 0x450a6e
mov dword [esp + 4], eax
lea eax, [eax*4]
nop
test eax, eax
je 0x4505b0
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 0x450530
cmp bl, 1
ja 0x4505ca
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x450599
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 0x450570
test al, al
je 0x450a92
inc dl
mov dword [esp + 0x1dc], ebx
jmp 0x4505cc
lea eax, [esp + eax + 0x284]
lea esi, [esp + 0x284]
cmp eax, esi
setne bl
neg bl
cmp bl, 1
jbe 0x450556
mov ebx, ecx
mov eax, dword [esp + 0x18]
cmp eax, 0x11
je 0x450a2e
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 0x450a70
lea edx, [eax + 1]
shl ecx, 2
nop dword [eax]
test ecx, ecx
je 0x450630
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 0x450600
jmp 0x450645
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 fcn.0058a110
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 0x450a6e
test eax, eax
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebx
je 0x4506e0
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 0x4506a0
test dl, dl
je 0x4506f0
mov ebx, dword [esp + 4]
cmp eax, 0x27
ja 0x450a5a
mov dword [esp + eax*4 + 0x98], 1
inc eax
jmp 0x4506f4
xor eax, eax
jmp 0x4506f4
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 0x450a6e
shl eax, 2
test eax, eax
je 0x450740
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 0x450710
jmp 0x450755
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 0x4508be
cmp dl, al
jl 0x4508be
xor edx, edx
test ebx, ebx
mov eax, 0
je 0x4507db
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 0x450790
test ebx, ebx
je 0x4507d0
mov eax, dword [esp + 4]
mov edi, 0xff
mov edx, 0
cmp eax, 0x27
ja 0x450a42
mov dword [esp + eax*4 + 0x13c], ebx
inc eax
jmp 0x4507db
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 0x450849
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 0x450800
test edi, edi
je 0x450840
mov eax, dword [esp + 0xc]
cmp eax, 0x27
ja 0x450a42
mov dword [esp + eax*4 + 0x328], edi
inc eax
mov edx, eax
jmp 0x450844
mov edx, dword [esp + 0xc]
mov edi, 0xff
test ecx, ecx
mov dword [esp + 0x3c8], edx
je 0x4502d0
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 0x450870
test edi, edi
je 0x4508b0
mov eax, dword [esp + 0x14]
cmp ecx, 0x27
ja 0x450a5f
mov dword [esp + ecx*4 + 0x3cc], edi
inc ecx
jmp 0x4508b4
mov eax, dword [esp + 0x14]
mov edi, 0xff
jmp 0x4502d6
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
cmp dl, al
jge 0x45098d
cmp byte [esp + 0x10], al
jge 0x450955
lea ecx, [esp + 0x13c]
mov edx, 1
call fcn.004477a0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x324]
cmp eax, ecx
cmova ecx, eax
cmp ecx, 0x29
jae 0x450a70
shl ecx, 2
mov eax, 0xff
nop dword [eax]
test ecx, ecx
je 0x450933
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 0x450910
jmp 0x450948
lea eax, [esp + ecx + 0x284]
lea edx, [esp + 0x284]
cmp eax, edx
setne dl
neg dl
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
cmp dl, 2
jae 0x45098d
mov edx, dword [esp + 0x14]
mov eax, 0xffffffff
nop
test edx, edx
je 0x4509ea
mov ecx, edx
inc eax
dec edx
cmp byte [esp + ecx + 0x7e], 0x39
je 0x450960
inc byte [esp + edx + 0x7f]
cmp ecx, dword [esp + 0x18]
ja 0x45098d
lea ecx, [esp + ecx + 0x7f]
push eax
push 0x30
push ecx
call fcn.0058a690
add esp, 0xc
cmp dword [esp + 0x18], 0x11
jae 0x450afb
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x98]
lea ecx, [esp + 0x7f]
push eax
push 0
push dword [esp + 0x38]
call fcn.00447aa0
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.0044db10
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 0x450a16
lea eax, [esp + 0x80]
push dword [esp + 0x18]
push 0x30
push eax
call fcn.0058a690
mov edx, dword [esp + 0x24]
add esp, 0xc
cmp edx, 0xf
ja 0x450a7f
inc dword [esp + 0x30]
mov byte [esp + edx + 0x80], 0x30
add edx, 2
mov dword [esp + 0x14], edx
jmp 0x450998
mov ecx, 0x11
mov edx, 0x11
push 0x5a94a4
call fcn.0059a1e0
mov ecx, eax
jmp 0x450a5f
mov ecx, 0x11
mov edx, 0x11
push 0x5a9a88
call fcn.0059a1e0
mov ecx, 0x28
mov edx, 0x28
push 0x5aad30
call fcn.0059a1e0
mov ecx, eax
mov edx, 0x28
push 0x5aad30
call fcn.0059a240
mov ecx, dword [esp + 0x14]
mov edx, 0x11
push 0x5a94b4
call fcn.0059a1e0
mov ecx, str.assertion_failed:_noborrowassertion_failed:_digits___40assertion_failed:_other___0
mov edx, 0x1a
push 0x5aad30
call fcn.0059a2a0
mov cl, 2
jmp 0x44f2a7
lea eax, [esp + 0x98]
mov dword [esp + 0x98], 0
lea ecx, [esp + 0x470]
lea edx, [esp + 0x1e0]
push eax
call fcn.0059a2e0
mov ecx, 0x5a9487
mov edx, 0x1c
push 0x5a9a68
call fcn.0059a2a0
mov ecx, 0x5a92f7
mov edx, 0x1d
push 0x5a9338
call fcn.0059a2a0
mov ecx, dword [esp + 0x14]
mov edx, 0x11
push 0x5a94c4
call fcn.0059a240
int3