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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x7a8
mov dword [esp + 0x14], edx
mov dword [esp + 0x34], ecx
movsd qword [esp + 0x68], xmm0
xor ebx, ebx
xor esi, esi
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov eax, edx
mov edi, edx
shr eax, 0x14
shld edi, ecx, 1
and eax, 0x7ff
and edi, 0x1fffff
add ebx, 0xffffffff
adc esi, 0xfffff
mov dword [esp + 0xc], eax
and esi, edx
mov ebx, esi
or ebx, 0x100000
test eax, eax
lea eax, [ecx + ecx]
cmove ebx, edi
cmovne eax, ecx
ucomisd xmm0, xmm0
jp 0x44fcde
mov edi, edx
and edi, 0x7ff00000
or ecx, esi
je 0x44eb36
test edi, edi
je 0x44eb46
test al, 1
mov edi, 0x100000
mov dword [esp + 8], edx
mov edx, eax
sete cl
xor edi, ebx
shld ebx, eax, 1
xor esi, esi
mov eax, ebx
xor ebx, ebx
or edi, edx
mov edi, 0x400000
cmove eax, edi
lea edi, [edx + edx]
mov edx, dword [esp + 8]
sete bl
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
cmovne esi, edi
mov dword [esp + 0x18], esi
movzx eax, ax
sub eax, ebx
add eax, 0xfffffbcc
jmp 0x44eb63
cmp edi, 0x7ff00000
je 0x44eb61
test edi, edi
jne 0x44eae7
mov cl, 4
jmp 0x44eb63
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], ecx
add eax, 0xfffffbcd
test cl, 1
sete cl
jmp 0x44eb63
mov cl, 3
add cl, 0xfe
movzx esi, cl
cmp cl, 3
mov ecx, 3
cmovb ecx, esi
test cl, cl
je 0x44ebfe
mov dword [esp + 0xc], eax
mov eax, edx
shr edx, 0x1f
cmp byte [esp + 0x14], 0
mov ebx, 1
mov esi, str.NaNinfassertion_failed:_buf.len_____maxlenT
mov edi, str.failed_to_write_whole_buffer
cmovne edi, esi
cmovne edx, ebx
test eax, eax
mov esi, str._stdio:_nRead_input_from_console__print_to_console._Uses_threaded_implementation_even_on_UNIX_unless_requested_by____async_stdio__CLI_option._n_nTypically_this_specifier_can_be_specified_only_one_time._n_____nExample:_simulate__cat_1__._This_is_an_exception_from__only_one_time__rule_above:_n_n____websocat_____n_nExample:_SSH_transport_n_n____ssh__c_ProxyCommandwebsocat___ws:__myserver_mywebsocket_user_myserver_n
cmovns esi, edi
cmp cl, 1
je 0x44ec2a
mov dword [esp + 8], esi
mov esi, edx
mov edx, dword [ebp + 8]
movzx eax, cl
cmp eax, 2
jne 0x44ec46
mov ecx, dword [esp + 0x34]
test edx, edx
mov word [esp + 0x70], 2
je 0x44ee82
mov dword [esp + 0x74], 0x54a9fb
mov dword [esp + 0x78], 2
mov word [esp + 0x7c], 0
mov dword [esp + 0x80], edx
mov ebx, 2
jmp 0x44ee92
mov word [esp + 0x70], 2
mov dword [esp + 0x74], 0x54aa41
mov dword [esp + 0x78], 3
mov ebx, 1
lea eax, [esp + 0x70]
xor edx, edx
mov esi, str.failed_to_write_whole_buffer
jmp 0x44fc00
mov word [esp + 0x70], 2
mov dword [esp + 0x74], 0x54aa44
mov dword [esp + 0x78], 3
jmp 0x44f564
mov edi, dword [esp + 0xc]
mov eax, 0xfffffff4
mov ecx, 5
test di, di
movsx ebx, di
cmovs ecx, eax
mov dword [esp + 0x5c], ebx
imul ecx, ebx
cmp ecx, 0x3ebf
mov dword [esp + 0x28], ecx
ja 0x44fcec
mov eax, edx
mov ebx, dword [esp + 0x10]
mov ecx, 0x8000
mov dword [esp + 0x1c], esi
neg eax
cmp edx, 0x8000
mov edx, dword [esp + 0x18]
cmovb ecx, eax
mov dword [esp + 0x20], ecx
mov eax, edx
or eax, ebx
je 0x44fd00
shr dword [esp + 0x28], 4
test ebx, ebx
mov esi, edx
lea ecx, [edi - 0x20]
cmove esi, ebx
cmove ebx, edx
cmovne ecx, edi
mov eax, ebx
mov edx, esi
lea edi, [ecx - 0x10]
shld eax, esi, 0x10
shl edx, 0x10
test ebx, 0xffff0000
cmovne edx, esi
cmovne eax, ebx
cmovne edi, ecx
mov ecx, eax
mov esi, edx
lea ebx, [edi - 8]
shld ecx, edx, 8
shl esi, 8
test eax, 0xff000000
cmovne esi, edx
cmovne ecx, eax
cmovne ebx, edi
mov eax, ecx
mov edx, esi
shld eax, esi, 4
shl edx, 4
test ecx, 0xf0000000
cmovne eax, ecx
cmovne edx, esi
lea esi, [ebx - 4]
mov edi, eax
cmovne esi, ebx
lea ecx, [edx*4]
shld edi, edx, 2
test eax, 0xc0000000
lea ebx, [esi - 2]
cmovne ecx, edx
cmovne edi, eax
cmovne ebx, esi
mov eax, 0xffffffa0
mov edx, 0x7b4dc993
mov dword [esp + 0x14], ecx
xor ecx, ecx
test edi, edi
setns cl
sub ebx, ecx
sub eax, ebx
mov dword [esp + 0x2c], ebx
cwde
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0x153b0
mul edx
mov eax, dword [esp + 0x14]
mov esi, edx
shr esi, 6
and esi, 0xfffffff0
mov edx, eax
shl edx, cl
shld edi, eax, cl
mov ecx, dword [esi + 0x54a394]
mov dword [esp + 0x24], edx
mov eax, ecx
mul edi
mov dword [esp + 0x30], eax
mov eax, ecx
mov ebx, edx
mov ecx, dword [esi + 0x54a390]
mul dword [esp + 0x24]
mov dword [esp + 0x3c], eax
mov eax, ecx
mov dword [esp + 4], edx
mul edi
mov edi, eax
mov eax, ecx
mov dword [esp + 0x14], edx
mul dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
xor eax, eax
add edx, edi
mov edi, 1
setb al
add edx, dword [esp + 0x3c]
adc eax, 0
add ecx, dword [esp + 0x30]
mov dword [esp + 0x30], esi
adc ebx, 0
add ecx, dword [esp + 4]
adc ebx, 0
add edx, 0x80000000
adc ecx, eax
mov eax, 0xffffffc0
mov edx, ecx
mov dword [esp + 0x14], ecx
movzx ecx, word [esi + 0x54a398]
adc ebx, 0
mov esi, ebx
add cx, word [esp + 0x2c]
sub eax, ecx
mov ecx, eax
mov dword [esp + 0x4c], eax
mov eax, ebx
and ecx, 0x3f
mov dword [esp + 0x38], eax
shrd edx, ebx, cl
xor ebx, ebx
shr esi, cl
mov dword [esp + 0x3c], ecx
shld ebx, edi, cl
shl edi, cl
test cl, 0x20
mov ecx, 0
cmovne ebx, edi
cmovne edi, ecx
cmove esi, edx
mov ecx, edi
mov edx, ebx
add ecx, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
and eax, edx
mov edx, dword [esp + 0x14]
and edx, ecx
mov ecx, edx
or ecx, eax
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + 0x15]
mov dword [esp + 4], ecx
je 0x44eea1
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], edx
cmp esi, 0x2710
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x24], eax
movzx edx, word [ecx + 0x54a39a]
jae 0x44eeba
cmp esi, 0x64
jae 0x44eedd
xor ecx, ecx
cmp esi, 0xa
setae cl
lea ebx, [ecx + ecx*8 + 1]
jmp 0x44ef34
mov dword [esp + 0x74], 0x5695ad
mov dword [esp + 0x78], 1
mov edx, esi
mov esi, dword [esp + 8]
lea eax, [esp + 0x70]
jmp 0x44fc04
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], 0
jmp 0x44f21c
cmp esi, 0xf4240
jae 0x44eef8
cmp esi, 0x186a0
mov edi, 0x2710
mov ebx, 0x186a0
setb cl
cmovb ebx, edi
xor cl, 5
jmp 0x44ef34
cmp esi, 0x3e8
mov edi, 0x64
mov ebx, 0x3e8
setb cl
cmovb ebx, edi
xor cl, 3
jmp 0x44ef34
cmp esi, 0x5f5e100
jae 0x44ef1b
cmp esi, 0x989680
mov edi, 0xf4240
mov ebx, 0x989680
setb cl
cmovb ebx, edi
xor cl, 7
jmp 0x44ef34
cmp esi, 0x3b9aca00
mov edi, 0x5f5e100
mov ebx, 0x3b9aca00
setb cl
cmovb ebx, edi
xor cl, 9
movzx ecx, cl
mov edi, dword [esp + 0x20]
mov eax, ecx
sub eax, edx
inc eax
cmp ax, di
mov dword [esp + 0x40], eax
jle 0x44efd4
movzx edx, word [esp + 0x4c]
mov dword [esp + 0x38], edx
mov edx, eax
movsx eax, dx
sub edx, edi
movsx edi, di
sub eax, edi
mov edi, dword [esp + 4]
cmp eax, edi
movsx eax, dx
cmovae eax, edi
neg ecx
mov edi, 1
mov dword [esp + 0x14], eax
nop dword [eax]
mov eax, esi
xor edx, edx
div ebx
add al, 0x30
cmp dword [esp + 0x14], edi
mov esi, edx
mov byte [esp + edi + 0x3a3], al
je 0x44f054
lea eax, [ecx + edi]
cmp eax, 1
je 0x44f0b1
mov eax, ebx
mov edx, 0xcccccccd
inc edi
mul edx
shr edx, 3
cmp ebx, 0xa
mov ebx, edx
jae 0x44ef80
mov ecx, 0x54a8e0
mov edx, 0x19
push 0x54a978
call fcn.00445340
add esp, 4
ud2
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
mov edx, 0xcccccccd
shrd esi, edi, 1
shr edi, 1
mov ecx, esi
add ecx, edi
adc ecx, 0
mov eax, ecx
mul edx
shr edx, 2
lea eax, [edx + edx*4]
sub ecx, eax
sub esi, ecx
mov ecx, 0xcccccccd
mov eax, esi
sbb edi, 0
mul ecx
imul ecx, esi, 0xcccccccc
imul esi, edi, 0xcccccccd
xor edi, edi
add ecx, edx
xor edx, edx
add esi, ecx
mov ecx, dword [esp + 0x3c]
shld edi, ebx, cl
shl ebx, cl
test cl, 0x20
lea ecx, [esp + 0x50]
cmovne edi, ebx
cmovne ebx, edx
lea edx, [esp + 0x3a4]
push dword [esp + 0x44]
push dword [esp + 0x4c]
push edi
push ebx
push esi
push eax
push dword [esp + 0x38]
push dword [esp + 0x5c]
push 0
jmp 0x44f1a6
mov ecx, dword [esp + 0x3c]
mov edx, ebx
xor eax, eax
shl edx, cl
test cl, 0x20
mov edi, edx
cmovne edi, eax
mov dword [esp + 0x28], edi
xor edi, edi
shld edi, ebx, cl
test cl, 0x20
cmovne edi, edx
mov edx, esi
shl edx, cl
test cl, 0x20
mov ebx, edx
cmovne ebx, eax
shld eax, esi, cl
test cl, 0x20
lea ecx, [esp + 0x50]
cmovne eax, edx
add ebx, dword [esp + 0x2c]
lea edx, [esp + 0x3a4]
adc eax, dword [esp + 0x24]
push dword [esp + 0x44]
push dword [esp + 0x4c]
push edi
push dword [esp + 0x34]
push eax
push ebx
jmp 0x44f19a
mov eax, dword [esp + 0x38]
xor edx, edx
dec eax
and eax, 0x3f
mov dword [esp + 0x38], eax
mov eax, 0xffffffec
sub eax, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov eax, 1
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov esi, edx
mov dword [esp + 0x28], edx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, edx
cmovne edx, ecx
or edx, eax
jne 0x44fc63
mov eax, dword [esp + 0x4c]
add eax, edi
cmp eax, 1
je 0x44fca0
mov eax, dword [esp + 0x2c]
mov ecx, 0xa
mul ecx
mov esi, eax
mov eax, dword [esp + 0x24]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*2]
mov eax, dword [esp + 0x30]
mul ecx
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + ecx*4]
lea edx, [edx + ecx*2]
mov ecx, esi
and ecx, dword [esp + 0x64]
mov dword [esp + 0x2c], ecx
mov ecx, ebx
and ecx, dword [esp + 0x60]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x3c]
shrd esi, ebx, cl
shr ebx, cl
test cl, 0x20
cmove ebx, esi
add bl, 0x30
mov byte [esp + edi + 0x3a4], bl
inc edi
cmp dword [esp + 0x14], edi
jne 0x44f0e0
mov esi, edx
lea ecx, [esp + 0x50]
lea edx, [esp + 0x3a4]
push esi
push eax
push dword [esp + 0x4c]
push dword [esp + 0x54]
push dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x38]
push dword [esp + 0x5c]
push dword [esp + 0x34]
push dword [esp + 0x28]
call fcn.004462f0
add esp, 0x28
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
test ecx, ecx
je 0x44f21c
mov edi, dword [esp + 0x54]
movzx eax, word [esp + 0x58]
cmp ax, word [esp + 0x20]
jg 0x44fbe1
mov eax, dword [ebp + 8]
mov word [esp + 0x70], 2
test eax, eax
je 0x44f54f
mov ebx, 2
mov dword [esp + 0x74], 0x54a9fb
mov dword [esp + 0x78], 2
mov word [esp + 0x7c], 0
mov dword [esp + 0x80], eax
jmp 0x44f564
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, ebx
mov edx, 0x3f
add ecx, 0xffffffff
adc eax, 0xffffffff
bsr ecx, ecx
cmovne edx, ecx
bsr ecx, eax
xor edx, 0x1f
xor ecx, 0x1f
add edx, 0x20
test eax, eax
mov eax, dword [esp + 0x5c]
cmove ecx, edx
mov edx, 0x4d104d42
sub eax, ecx
imul edx
add eax, 0x44135080
mov esi, edx
mov eax, 2
adc esi, 0x13
cmp ebx, 1
sbb eax, 0
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ebx
lea eax, [esp + 0x11c]
push 0x98
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esp + 0x1bc]
push 0x9c
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
test di, di
mov dword [esp + 0x258], 1
mov dword [esp + 0x1b8], 1
js 0x44f2d6
movzx edx, di
lea ecx, [esp + 0x114]
jmp 0x44f2e2
neg edi
lea ecx, [esp + 0x1b8]
movsx edx, di
call fcn.00445ea0
test si, si
js 0x44f2f8
movzx edx, si
lea ecx, [esp + 0x1b8]
jmp 0x44f306
mov eax, esi
lea ecx, [esp + 0x114]
neg eax
movsx edx, ax
call fcn.004459b0
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x258]
lea eax, [esp + 0x1b8]
lea ecx, [esp + 0x70]
mov dword [esp + 0x110], esi
push 0xa0
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, 0x28
ja 0x44f39a
mov ebx, dword [esp + 4]
mov dword [esp + 0xc], esi
nop word cs:[eax + eax]
nop
test esi, esi
je 0x44f386
shl esi, 2
xor ecx, ecx
nop dword [eax]
mov edi, dword [esp + esi + 0x6c]
push 0
push 0x3b9aca00
push ecx
push edi
call fcn.00538bbc
add esp, 0x10
imul ecx, eax, 0xc4653600
mov dword [esp + esi + 0x6c], eax
add ecx, edi
add esi, 0xfffffffc
jne 0x44f360
add ebx, 0xfffffff7
cmp ebx, 9
jbe 0x44f3b0
mov esi, dword [esp + 0x110]
cmp esi, 0x29
jb 0x44f350
mov ecx, esi
mov edx, 0x28
push 0x54bd24
call fcn.00445020
add esp, 4
ud2
mov ebx, dword [ebx*4 + 0x54a1b4]
test ebx, ebx
je 0x44fd1b
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0x20]
cmp esi, 0x29
jae 0x44f39a
test esi, esi
je 0x44f410
shl esi, 2
xor eax, eax
nop dword [eax + eax]
mov edi, dword [esp + esi + 0x6c]
push 0
push ebx
push eax
push edi
call fcn.00538bbc
add esp, 0x10
mov ecx, ebx
mov dword [esp + esi + 0x6c], eax
imul ecx, eax
sub edi, ecx
add esi, 0xfffffffc
mov eax, edi
jne 0x44f3e0
mov eax, dword [esp + 0x110]
mov edi, dword [esp + 0x20]
jmp 0x44f412
xor eax, eax
mov ecx, dword [esp + 0x1b4]
cmp eax, ecx
cmovbe eax, ecx
cmp eax, 0x28
ja 0x44fce5
test eax, eax
je 0x44f468
xor edx, edx
xor ebx, ebx
nop
mov esi, dword [esp + ebx*4 + 0x114]
movzx edx, dl
bt edx, 0
adc dword [esp + ebx*4 + 0x70], esi
lea ebx, [ebx + 1]
setb dl
cmp eax, ebx
jne 0x44f430
test dl, dl
je 0x44f470
mov edx, dword [esp + 0xc]
cmp eax, 0x27
ja 0x44fcb5
mov dword [esp + eax*4 + 0x70], 1
inc eax
jmp 0x44f474
mov edx, dword [esp + 0xc]
xor eax, eax
jmp 0x44f474
mov edx, dword [esp + 0xc]
cmp eax, edx
mov dword [esp + 0x110], eax
cmovbe eax, edx
cmp eax, 0x29
jae 0x44fce5
shl eax, 2
mov edx, 0xff
nop word cs:[eax + eax]
nop dword [eax + eax]
test eax, eax
je 0x44f4d5
mov esi, dword [esp + eax + 0x1b4]
xor ebx, ebx
cmp esi, dword [esp + eax + 0x6c]
setne bl
cmova ebx, edx
add eax, 0xfffffffc
test bl, bl
je 0x44f4a0
cmp bl, 1
ja 0x44f4e0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 8]
inc eax
jmp 0x44f576
xor ebx, ebx
neg eax
sbb ebx, ebx
cmp bl, 1
jbe 0x44f4c3
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x10]
cmp ecx, 0x29
jae 0x44f39c
test ecx, ecx
je 0x44f56d
lea ebx, [ecx*4]
lea edi, [esp + 0x114]
xor esi, esi
nop dword [eax]
mov eax, 0xa
mul dword [edi]
add eax, esi
mov esi, edx
adc esi, 0
mov dword [edi], eax
add edi, 4
add ebx, 0xfffffffc
jne 0x44f510
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
test esi, esi
je 0x44f549
cmp ecx, 0x27
ja 0x44fcb5
mov dword [esp + ecx*4 + 0x114], esi
inc ecx
mov esi, dword [esp + 8]
jmp 0x44f56f
mov dword [esp + 0x74], 0x5695ad
mov dword [esp + 0x78], 1
mov ebx, 1
lea eax, [esp + 0x70]
jmp 0x44fc00
xor ecx, ecx
mov dword [esp + 0x1b4], ecx
xor edx, edx
cmp ax, di
mov dword [esp + 0x10], eax
jge 0x44f599
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], 0
lea edi, [esp + 0x1b8]
jmp 0x44fa54
mov esi, eax
movsx edx, di
movsx eax, si
sub eax, edx
mov edx, esi
mov esi, dword [esp + 4]
sub edx, edi
cmp eax, esi
movsx eax, dx
cmovae eax, esi
test eax, eax
je 0x44fa3b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x300]
mov dword [esp + 0x3a0], eax
push 0xa0
lea esi, [esp + 0x1bc]
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 1
call fcn.00445ea0
mov eax, dword [esp + 0x258]
lea edi, [esp + 0x25c]
mov dword [esp + 0x2fc], eax
push 0xa0
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 2
call fcn.00445ea0
mov eax, dword [esp + 0x258]
mov dword [esp + 0x110], eax
push 0xa0
push esi
lea esi, [esp + 0x78]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 3
call fcn.00445ea0
mov edx, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x3a0]
mov eax, dword [esp + 0x110]
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x258]
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0xc], edx
cmp ecx, 0x29
jae 0x44f39c
mov edi, dword [esp + 0x14]
lea eax, [esi + 1]
xor edx, edx
mov dword [esp + 0x24], eax
lea eax, [ecx*4]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, edx
je 0x44fa01
cmp dword [esp + edx + 0x114], 0
lea edx, [edx + 4]
je 0x44f6b0
mov edx, dword [esp + 0x2c]
cmp ecx, edx
cmova edx, ecx
cmp edx, 0x29
jae 0x44fd14
lea ebx, [edx*4]
nop
test ebx, ebx
je 0x44f705
mov edi, dword [esp + ebx + 0x6c]
xor eax, eax
cmp edi, dword [esp + ebx + 0x110]
mov edi, 0xff
setne al
cmova eax, edi
add ebx, 0xfffffffc
test al, al
je 0x44f6e0
jmp 0x44f70e
neg ebx
mov eax, 0
sbb eax, eax
cmp al, 2
jae 0x44f755
test edx, edx
je 0x44f746
xor ecx, ecx
mov al, 1
nop word [eax + eax]
mov edi, dword [esp + ecx*4 + 0x70]
movzx eax, al
bt eax, 0
not edi
adc dword [esp + ecx*4 + 0x114], edi
lea ecx, [ecx + 1]
setb al
cmp edx, ecx
jne 0x44f720
test al, al
je 0x44fd33
mov al, 8
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x18], eax
jmp 0x44f75f
mov dword [esp + 0x18], 0
mov edx, ecx
mov ecx, dword [esp + 0x28]
cmp edx, ecx
cmova ecx, edx
cmp ecx, 0x29
jae 0x44f39c
lea ebx, [ecx*4]
nop dword [eax + eax]
test ebx, ebx
je 0x44f7a8
mov edi, dword [esp + ebx + 0x258]
xor eax, eax
cmp edi, dword [esp + ebx + 0x110]
mov edi, 0xff
setne al
cmova eax, edi
add ebx, 0xfffffffc
test al, al
je 0x44f780
jmp 0x44f7b1
neg ebx
mov eax, 0
sbb eax, eax
cmp al, 1
ja 0x44f7fc
test ecx, ecx
je 0x44f7e9
xor edx, edx
mov al, 1
nop dword [eax]
mov edi, dword [esp + edx*4 + 0x25c]
movzx eax, al
bt eax, 0
not edi
adc dword [esp + edx*4 + 0x114], edi
lea edx, [edx + 1]
setb al
cmp ecx, edx
jne 0x44f7c0
test al, al
je 0x44fd33
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1b4], ecx
or al, 4
mov dword [esp + 0x18], eax
jmp 0x44f7fe
mov ecx, edx
mov edx, dword [esp + 0x30]
cmp ecx, edx
cmova edx, ecx
cmp edx, 0x29
jae 0x44fd14
lea ebx, [edx*4]
nop word [eax + eax]
test ebx, ebx
je 0x44f848
mov edi, dword [esp + ebx + 0x2fc]
xor eax, eax
cmp edi, dword [esp + ebx + 0x110]
mov edi, 0xff
setne al
cmova eax, edi
add ebx, 0xfffffffc
test al, al
je 0x44f820
jmp 0x44f851
neg ebx
mov eax, 0
sbb eax, eax
cmp al, 1
ja 0x44f89c
test edx, edx
je 0x44f889
xor ecx, ecx
mov al, 1
nop dword [eax]
mov edi, dword [esp + ecx*4 + 0x300]
movzx eax, al
bt eax, 0
not edi
adc dword [esp + ecx*4 + 0x114], edi
lea ecx, [ecx + 1]
setb al
cmp edx, ecx
jne 0x44f860
test al, al
je 0x44fd33
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1b4], edx
add al, 2
mov dword [esp + 0x18], eax
jmp 0x44f89e
mov edx, ecx
mov ecx, dword [esp + 0xc]
cmp edx, ecx
cmova ecx, edx
cmp ecx, 0x29
jae 0x44f39c
lea ebx, [ecx*4]
nop word [eax + eax]
test ebx, ebx
je 0x44f8e8
mov edi, dword [esp + ebx + 0x1b4]
xor eax, eax
cmp edi, dword [esp + ebx + 0x110]
mov edi, 0xff
setne al
cmova eax, edi
add ebx, 0xfffffffc
test al, al
je 0x44f8c0
jmp 0x44f8f1
neg ebx
mov eax, 0
sbb eax, eax
cmp al, 1
ja 0x44f948
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x44f939
xor edx, edx
mov al, 1
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edi, dword [esp + edx*4 + 0x1b8]
movzx eax, al
bt eax, 0
not edi
adc dword [esp + edx*4 + 0x114], edi
lea edx, [edx + 1]
setb al
cmp ecx, edx
jne 0x44f910
test al, al
je 0x44fd33
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1b4], ecx
inc dl
jmp 0x44f952
mov ecx, edx
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp esi, dword [esp + 4]
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x1b8]
je 0x44fcc6
add dl, 0x30
test ecx, ecx
mov byte [esp + esi + 0x3a4], dl
je 0x44f9d6
lea esi, [ecx*4]
xor ebx, ebx
lea edi, [esp + 0x114]
nop word cs:[eax + eax]
nop
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 0x44f990
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x24]
test ebx, ebx
lea edi, [esp + 0x1b8]
je 0x44f9e2
mov eax, dword [esp + 0xc]
cmp ecx, 0x27
ja 0x44fcb5
mov dword [esp + ecx*4 + 0x114], ebx
mov ebx, dword [esp + 0x1c]
inc ecx
jmp 0x44f9ea
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x24]
xor ecx, ecx
jmp 0x44f9ea
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
cmp esi, dword [esp + 0x14]
mov dword [esp + 0x1b4], ecx
jne 0x44f685
mov esi, edx
mov dl, 1
jmp 0x44fa54
cmp edi, esi
jb 0x44fd47
mov edx, dword [esp + 4]
cmp edi, edx
ja 0x44fd5a
mov eax, edi
sub eax, esi
je 0x44fa2e
lea ecx, [esp + esi + 0x3a4]
push eax
push 0x30
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x10]
jmp 0x44fbcd
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 8]
xor edx, edx
lea edi, [esp + 0x1b8]
mov dword [esp + 0x14], 0
cmp eax, 0x29
jae 0x44fce5
test eax, eax
mov dword [esp + 0x18], edx
je 0x44fabb
lea ebx, [eax*4]
xor esi, esi
mov dword [esp + 0xc], eax
nop word cs:[eax + eax]
nop dword [eax]
mov eax, 5
mul dword [edi]
add eax, esi
mov esi, edx
adc esi, 0
mov dword [edi], eax
add edi, 4
add ebx, 0xfffffffc
jne 0x44fa80
mov ebx, dword [esp + 0x1c]
test esi, esi
je 0x44fac3
mov edx, dword [esp + 0xc]
cmp edx, 0x27
ja 0x44fcb5
mov dword [esp + edx*4 + 0x1b8], esi
mov esi, dword [esp + 8]
inc edx
jmp 0x44facb
mov ebx, dword [esp + 0x1c]
xor edx, edx
jmp 0x44facb
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp ecx, edx
mov dword [esp + 0x258], edx
cmova edx, ecx
cmp edx, 0x29
jae 0x44fd14
shl edx, 2
mov ecx, 0xff
nop dword [eax + eax]
test edx, edx
je 0x44fb87
mov edi, dword [esp + edx + 0x1b4]
xor eax, eax
cmp edi, dword [esp + edx + 0x110]
setne al
cmova eax, ecx
add edx, 0xfffffffc
test al, al
je 0x44faf0
test al, al
je 0x44fb91
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x14]
movzx eax, al
cmp eax, 1
jne 0x44fbc1
cmp edi, edx
ja 0x44fd66
xor ecx, ecx
mov eax, 0xffffffff
lea edx, [esp + 0x3a4]
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, ecx
je 0x44fc34
inc ecx
inc eax
cmp byte [edx + edi - 1], 0x39
lea esi, [edx - 1]
mov edx, esi
je 0x44fb50
mov ecx, edi
inc byte [esi + edi]
sub ecx, eax
cmp ecx, edi
jae 0x44fb81
lea ecx, [esi + edi + 1]
push eax
push 0x30
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
mov esi, dword [esp + 8]
jmp 0x44fbbd
xor eax, eax
neg edx
sbb eax, eax
test al, al
jne 0x44fb19
cmp byte [esp + 0x18], 0
mov edi, dword [esp + 0x14]
je 0x44fbbd
lea ecx, [edi - 1]
cmp ecx, dword [esp + 4]
jae 0x44fcd3
test byte [esp + ecx + 0x3a4], 1
mov edx, dword [esp + 4]
jne 0x44fb2d
jmp 0x44fbc1
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x10]
cmp edi, edx
ja 0x44fd27
lea ecx, [esp + 0x3a4]
mov edx, ebx
cmp ax, word [esp + 0x20]
jle 0x44f1e2
mov ebx, eax
mov esi, edx
lea eax, [esp + 0x70]
mov edx, edi
push eax
push dword [ebp + 8]
push ebx
call fcn.004464c0
add esp, 0xc
mov ebx, edx
mov edx, esi
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x25c], esi
mov dword [esp + 0x260], edx
lea edx, [esp + 0x25c]
mov dword [esp + 0x264], eax
mov dword [esp + 0x268], ebx
call fcn.0044e6a0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test edi, edi
je 0x44fc6c
mov esi, dword [esp + 8]
mov bl, 0x30
cmp edi, 1
mov byte [esp + 0x3a4], 0x31
je 0x44fc72
lea ecx, [edi - 1]
lea eax, [esp + 0x3a5]
push ecx
push 0x30
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
jmp 0x44fc72
mov edi, dword [esp + 0xc]
jmp 0x44eea9
mov esi, dword [esp + 8]
mov bl, 0x31
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
inc eax
cmp ax, word [esp + 0x20]
jle 0x44fc97
cmp edi, edx
jae 0x44fc97
mov byte [esp + edi + 0x3a4], bl
mov ebx, dword [esp + 0x1c]
inc edi
jmp 0x44fbc5
mov ebx, dword [esp + 0x1c]
jmp 0x44fbc5
mov edx, dword [esp + 4]
mov ecx, edi
push 0x54a988
call fcn.00444440
add esp, 4
ud2
mov ecx, 0x28
mov edx, 0x28
push 0x54bd24
jmp 0x44fcab
mov ecx, dword [esp + 4]
mov edx, ecx
push 0x54a370
jmp 0x44fcab
mov edx, dword [esp + 4]
push 0x54a340
jmp 0x44fcab
mov cl, 2
jmp 0x44eb63
mov ecx, eax
jmp 0x44f39c
mov ecx, 0x54aa47
mov edx, 0x25
push 0x54aa6c
jmp 0x44efca
mov ecx, str.assertion_failed:_d.mant___0
mov edx, 0x1c
push 0x54a998
jmp 0x44efca
mov ecx, edx
jmp 0x44f39c
mov ecx, 0x54bd6b
mov edx, 0x1b
jmp 0x44fd3d
mov ecx, edi
push 0x54a360
jmp 0x44f3a6
mov ecx, str.assertion_failed:_noborrowassertion_failed:_digits___40assertion_failed:_other___0
mov edx, 0x1a
push 0x54bd24
jmp 0x44efca
mov ecx, esi
mov edx, edi
push 0x54a380
call fcn.00446290
add esp, 4
ud2
mov ecx, edi
push 0x54a380
jmp 0x44f3a6
mov edx, dword [esp + 4]
mov ecx, edi
push 0x54a350
jmp 0x44f3a6