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

Disassembly:
push ebp
push edi
xor edx, edx
push esi
push ebx
sub esp, 0x7c
cmp byte [0x5765e0], 0
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov word [esp + 0x4c], dx
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x20], eax
je 0x451a40
mov eax, 0x5765e0
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x4508c0
sub eax, 0x5765e0
mov edi, eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov word [esp + 0x5c], si
mov dword [esp + 0x64], 0
test eax, eax
mov dword [esp + 0x68], 0
mov word [esp + 0x6c], bp
je 0x45091b
mov esi, dword [eax + 4]
lea edx, [esi + 0x200]
add esi, 0xc
cmp edx, dword [eax]
jbe 0x4509b1
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp esi, 0x200
jbe 0x450975
test eax, eax
lea ebp, [esi + 0xc]
je 0x452660
test ebp, ebp
jne 0x450987
mov eax, 0x405
mov dword [esp + 0x68], str.brand
mov word [esp + 0x6e], ax
mov dword [0], 5
mov eax, dword [esp + 0x64]
mov dword [4], eax
mov eax, dword [esp + 0x68]
mov dword [8], eax
mov eax, dword [esp + 0x6c]
mov dword [0xc], eax
ud2
test eax, eax
mov ebp, 0x20c
mov esi, 0x200
je 0x452473
mov dword [esp], ebp
call sub.msvcrt.dll_malloc
test eax, eax
je 0x45093c
mov ecx, dword [esp + 0x20]
mov dword [eax], esi
mov esi, 0xc
mov dword [eax + 4], 0
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0x200
add esi, eax
mov dword [eax + 4], edx
mov eax, 0x405
mov word [esp + 0x6e], ax
mov eax, dword [esp + 0x64]
xor edx, edx
mov dword [esi], 5
xor ecx, ecx
mov dword [esi + 0x10], edi
mov dword [esi + 8], str.brand
mov dword [esi + 0x18], 0x5765e0
mov dword [esi + 4], eax
mov eax, dword [esp + 0x6c]
mov word [esp + 0x6c], cx
mov dword [esp + 0x68], 0
mov dword [esi + 0x20], 3
mov dword [esi + 0x24], 0
mov dword [esi + 0xc], eax
mov eax, 0x405
mov dword [esi + 0x28], 0x544d6b
mov word [esp + 0x5e], ax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x30], 0
mov dword [esp + 0x54], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x5c]
mov word [esp + 0x5c], dx
mov edi, dword [esp + 0x5c]
mov dword [esi + 0x40], 3
mov dword [esi + 0x1c], eax
mov eax, dword [0x5765d0]
mov dword [esi + 0x2c], edi
mov edx, eax
and eax, 1
shr dx, 1
add eax, 9
and edx, 1
add edx, 9
mov word [esp + 0x6e], dx
mov edx, dword [esp + 0x6c]
mov dword [esi + 0x3c], edx
mov dword [esi + 0x44], 0
mov word [esp + 0x6e], ax
mov ecx, dword [0x53e018]
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x48], 0x544d6f
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], eax
mov eax, ecx
sar ecx, 0x1f
cdq
mov dword [esi + 0x70], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x64]
and cx, 0xfec0
add cx, 0x1f6
mov dword [esi + 0x60], 7
mov dword [esi + 0x64], 0
mov word [esp + 0x6e], cx
mov dword [esi + 0x68], str.sockets
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x6c], edi
mov dword [esi + 0x78], 0
mov dword [esp + 0x50], 7
mov dword [esp + 0x58], 0
mov dword [esi + 0x7c], eax
mov edi, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [esp + 0x64], 0
cmp edi, eax
jb 0x4514f0
test eax, eax
je 0x451490
lea edx, [eax + 1]
mov ebp, dword [ebx + 8]
shr edx, 1
add edx, eax
shl eax, 5
mov dword [ebx + 4], edx
shl edx, 5
test ebp, ebp
je 0x4520c7
test edx, edx
je 0x4514de
cmp eax, edx
mov ecx, eax
mov dword [esp + 0x28], edx
jae 0x450bc0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
add eax, 0xc
mov edx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, edx
sub eax, ecx
add eax, dword [esp + 0x24]
cmp ebp, eax
je 0x451ba1
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add edx, edi
cmp edx, dword [esp + 0x30]
ja 0x45189e
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x34]
add edx, eax
je 0x4518c1
test ecx, ecx
jne 0x45213d
mov edi, dword [ebx]
mov ebp, edx
nop
lea esi, [esi]
mov dword [ebx + 8], ebp
mov eax, 0x405
shl edi, 5
mov dword [esp + 0x60], 7
mov word [esp + 0x6e], ax
mov eax, dword [esp + 0x64]
add edi, ebp
mov dword [edi], 7
mov dword [edi + 8], str.version
mov dword [esp + 0x50], 5
mov dword [esp + 0x58], 0
mov dword [edi + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [edi + 0xc], eax
mov eax, dword [ebx]
shl eax, 5
add ebp, eax
mov eax, 0x405
mov word [esp + 0x5e], ax
mov eax, dword [esp + 0x54]
mov dword [ebp + 0x10], 5
mov dword [ebp + 0x18], str.2.6.4
mov dword [esp + 0x54], 0
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebx]
lea edi, [eax + 1]
xor eax, eax
mov word [esp + 0x5c], ax
xor eax, eax
mov word [esp + 0x6c], ax
mov eax, dword [ebx + 4]
mov dword [ebx], edi
cmp edi, eax
jb 0x4514e5
test eax, eax
je 0x451670
lea edx, [eax + 1]
mov ebp, dword [ebx + 8]
shr edx, 1
add edx, eax
shl eax, 5
mov dword [ebx + 4], edx
shl edx, 5
test ebp, ebp
je 0x45205a
test edx, edx
je 0x4516be
cmp eax, edx
mov ecx, eax
mov dword [esp + 0x28], edx
jae 0x450d10
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
add eax, 0xc
mov edx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, edx
sub eax, ecx
add eax, dword [esp + 0x24]
cmp ebp, eax
je 0x451bc3
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add edx, edi
cmp edx, dword [esp + 0x30]
ja 0x451790
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x34]
add edx, eax
je 0x4517b3
test ecx, ecx
jne 0x4521a4
mov edi, dword [ebx]
mov ebp, edx
lea esi, [esi]
lea edi, [edi]
mov dword [ebx + 8], ebp
mov eax, 0x405
shl edi, 5
mov edx, 0x405
mov word [esp + 0x6e], ax
mov eax, dword [esp + 0x64]
add edi, ebp
mov dword [edi], 4
mov dword [edi + 8], str.kind
mov word [esp + 0x5e], dx
mov dword [esp + 0x60], 4
mov dword [edi + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x68], str.kind
mov dword [esp + 0x50], 3
mov dword [esp + 0x58], 0x544d8e
mov dword [edi + 0xc], eax
mov eax, dword [ebx]
shl eax, 5
add ebp, eax
mov eax, dword [esp + 0x54]
mov dword [ebp + 0x10], 3
mov dword [ebp + 0x18], 0x544d8e
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebx]
mov ebp, dword [0x576080]
lea edi, [eax + 1]
mov dword [ebx], edi
cmp byte [ebp], 0
je 0x451a30
mov eax, ebp
add eax, 1
cmp byte [eax], 0
jne 0x450da3
sub eax, ebp
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 4]
xor eax, eax
mov dword [esp + 0x54], 0
mov word [esp + 0x5c], ax
xor eax, eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
cmp edi, ecx
mov word [esp + 0x6c], ax
jb 0x451510
test ecx, ecx
je 0x451635
lea eax, [ecx + 1]
mov edx, dword [ebx + 8]
shr eax, 1
add eax, ecx
shl ecx, 5
mov dword [ebx + 4], eax
shl eax, 5
test edx, edx
je 0x451fab
test eax, eax
je 0x451759
cmp ecx, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
jae 0x450e90
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
add eax, 0xc
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x34]
sub eax, ecx
add eax, dword [esp + 0x28]
cmp edx, eax
je 0x451c27
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
add eax, edi
cmp eax, dword [esp + 0x3c]
ja 0x45186c
mov ecx, dword [esp + 0x28]
mov dword [ecx + 4], eax
add ecx, dword [esp + 0x34]
je 0x451895
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x45215e
mov edi, dword [ebx]
mov edx, ecx
lea esi, [esi]
mov dword [ebx + 8], edx
mov eax, 0x405
shl edi, 5
mov ecx, 0x405
mov word [esp + 0x6e], ax
mov eax, dword [esp + 0x64]
add edi, edx
mov dword [edi], 2
mov dword [edi + 8], 0x544d92
mov word [esp + 0x5e], cx
mov dword [esp + 0x58], ebp
mov dword [edi + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x60], 2
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [edi + 0xc], eax
mov eax, dword [ebx]
shl eax, 5
add edx, eax
mov eax, dword [esp + 0x24]
mov dword [edx + 0x18], ebp
xor ebp, ebp
mov word [esp + 0x6c], bp
mov dword [edx + 0x10], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [edx + 0x1c], eax
mov eax, dword [ebx]
lea edi, [eax + 1]
mov eax, dword [ebx + 4]
mov dword [ebx], edi
cmp edi, eax
jb 0x451500
test eax, eax
je 0x4515e0
lea edx, [eax + 1]
mov ebp, dword [ebx + 8]
shr edx, 1
add edx, eax
shl eax, 5
mov dword [ebx + 4], edx
shl edx, 5
test ebp, ebp
je 0x452102
test edx, edx
je 0x45162e
cmp eax, edx
mov ecx, eax
mov dword [esp + 0x28], edx
jae 0x450fc0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
add eax, 0xc
mov edx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, edx
sub eax, ecx
add eax, dword [esp + 0x24]
cmp ebp, eax
je 0x451c05
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add edx, edi
cmp edx, dword [esp + 0x30]
ja 0x451840
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x34]
add edx, eax
je 0x451863
test ecx, ecx
jne 0x452183
mov edi, dword [ebx]
mov ebp, edx
nop
lea esi, [esi]
mov dword [ebx + 8], ebp
mov eax, 0x405
shl edi, 5
mov dword [esp + 0x60], 3
mov word [esp + 0x6e], ax
mov eax, dword [esp + 0x64]
add edi, ebp
mov dword [edi], 3
mov dword [edi + 8], 0x544d8e
mov dword [esp + 0x68], 0x544d8e
mov dword [esp + 0x40], 4
mov dword [edi + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x44], 0x10
mov dword [esp + 0x48], esi
mov dword [edi + 0xc], eax
mov eax, dword [ebx]
shl eax, 5
add ebp, eax
mov eax, 3
mov word [esp + 0x4e], ax
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0x10], 4
mov dword [ebp + 0x14], 0x10
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x18]
add dword [ebx], 1
mov ecx, dword [eax + 0x228]
call fcn.0041b3e0
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
cmp edx, 0x52a970
jne 0x4516f0
lea ecx, [eax + 4]
mov dword [esp], 0
call fcn.00405f50
sub esp, 4
cmp byte [eax], 0
mov ebp, eax
je 0x451a50
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x451080
sub eax, ebp
mov ecx, eax
xor eax, eax
mov esi, dword [ebx]
mov dword [esp + 0x54], 0
mov word [esp + 0x5c], ax
xor eax, eax
mov dword [esp + 0x58], 0
mov word [esp + 0x6c], ax
mov eax, dword [ebx + 4]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
cmp esi, eax
jb 0x451540
test eax, eax
je 0x4515a5
lea edx, [eax + 1]
mov edi, dword [ebx + 8]
shr edx, 1
add edx, eax
shl eax, 5
mov dword [ebx + 4], edx
shl edx, 5
test edi, edi
je 0x452020
test edx, edx
je 0x451789
cmp eax, edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
jae 0x451170
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov dword [esp + 0x24], edx
mov edx, dword [edx + 4]
mov dword [esp + 0x34], edx
add edx, 0xc
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x30]
sub edx, eax
add edx, dword [esp + 0x24]
cmp edi, edx
je 0x451b5f
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
add edx, esi
cmp edx, dword [esp + 0x38]
ja 0x4517e8
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x30]
add edx, eax
je 0x45180b
mov esi, dword [esp + 0x2c]
test esi, esi
jne 0x4521c5
mov esi, dword [ebx]
mov edi, edx
lea esi, [esi]
mov dword [ebx + 8], edi
mov eax, 0x405
shl esi, 5
mov dword [esp + 0x50], ecx
mov word [esp + 0x6e], ax
mov eax, dword [esp + 0x64]
add esi, edi
mov dword [esi], 4
mov dword [esi + 8], str.algo
mov dword [esi + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esi + 0xc], eax
mov eax, dword [ebx]
shl eax, 5
add edi, eax
mov eax, 0x405
mov word [esp + 0x5e], ax
mov eax, dword [esp + 0x54]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x18], ebp
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x1c], eax
add dword [ebx], 1
call fcn.00433eb0
xor edx, edx
xor ecx, ecx
test eax, eax
setne al
mov esi, dword [ebx]
mov dword [esp + 0x54], 0
movzx edi, al
mov eax, dword [ebx + 4]
mov dword [esp + 0x58], 0
add edi, 9
mov word [esp + 0x5c], dx
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
cmp esi, eax
mov word [esp + 0x6c], cx
jb 0x451530
test eax, eax
je 0x451550
lea edx, [eax + 1]
mov ebp, dword [ebx + 8]
shr edx, 1
add edx, eax
shl eax, 5
mov dword [ebx + 4], edx
shl edx, 5
test ebp, ebp
je 0x451fe5
test edx, edx
je 0x45159e
cmp eax, edx
mov ecx, eax
mov dword [esp + 0x28], edx
jae 0x4512c0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
add eax, 0xc
mov edx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov eax, edx
sub eax, ecx
add eax, dword [esp + 0x24]
cmp ebp, eax
je 0x451b81
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
add edx, esi
cmp dword [esp + 0x2c], edx
jb 0x451814
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x34]
add edx, eax
je 0x451837
test ecx, ecx
jne 0x452217
mov esi, dword [ebx]
mov ebp, edx
nop
lea esi, [esi]
mov dword [ebx + 8], ebp
mov eax, 0x405
shl esi, 5
mov word [esp + 0x6e], di
mov word [esp + 0x5e], ax
mov eax, dword [esp + 0x54]
add esi, ebp
mov dword [esi], 9
mov dword [esi + 8], str.hugepages
mov dword [esp + 0x50], 9
mov dword [esp + 0x58], str.hugepages
mov dword [esi + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 0xc], eax
mov eax, dword [ebx]
shl eax, 5
add ebp, eax
mov eax, dword [esp + 0x60]
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x6c]
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x18]
add dword [ebx], 1
mov ecx, dword [eax + 0x228]
call fcn.0041b3e0
mov eax, dword [eax + 0x18]
xor ecx, ecx
mov esi, dword [ebx]
mov word [esp + 0x6c], cx
xor edx, edx
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov word [esp + 0x5c], dx
mov ecx, eax
mov dword [esp + 0x18], eax
sar eax, 0x1f
sar ecx, 0x1f
and ax, 0xfec0
mov dword [esp + 0x68], 0
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 0x1f6]
mov eax, dword [ebx + 4]
cmp esi, eax
jb 0x451520
test eax, eax
je 0x4516c5
lea edx, [eax + 1]
mov edi, dword [ebx + 8]
shr edx, 1
add edx, eax
shl eax, 5
mov dword [ebx + 4], edx
shl edx, 5
test edi, edi
je 0x452095
test edx, edx
je 0x451729
cmp eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
jae 0x451420
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov ebp, dword [eax]
mov dword [esp + 0x30], edx
add edx, 0xc
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], edx
sub edx, dword [esp + 0x24]
mov ebp, edx
add ebp, eax
cmp edi, ebp
je 0x451be5
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
add edx, esi
cmp dword [esp + 0x2c], edx
jb 0x4517bc
mov ebp, dword [esp + 0x34]
mov dword [eax + 4], edx
add ebp, eax
je 0x4517df
mov esi, dword [esp + 0x24]
test esi, esi
jne 0x4521f2
mov esi, dword [ebx]
mov edi, ebp
nop
lea esi, [esi]
mov dword [ebx + 8], edi
mov eax, dword [esp + 0x54]
shl esi, 5
mov edx, 0x405
add esi, edi
mov word [esp + 0x5e], dx
mov edx, dword [esp + 0x1c]
mov dword [esi], 0xc
mov dword [esi + 8], str.donate_level
mov dword [esi + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov word [esp + 0x6e], cx
mov dword [esi + 0xc], eax
mov eax, dword [ebx]
shl eax, 5
add edi, eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0x10], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x64]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x1c], eax
add dword [ebx], 1
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], 0x10
mov eax, dword [eax]
test eax, eax
je 0x4514b5
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x200]
cmp edx, dword [eax]
lea ebp, [ecx + 0xc]
jbe 0x451a1e
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp edx, 0x200
jbe 0x4519d4
test eax, eax
lea ebp, [edx + 0xc]
je 0x4522b7
test ebp, ebp
jne 0x4519e6
xor ebp, ebp
jmp 0x450bc0
mov ebp, dword [ebx + 8]
jmp 0x450d13
mov ebp, dword [ebx + 8]
jmp 0x450bc3
mov ebp, dword [ebx + 8]
jmp 0x450fc3
mov edx, dword [ebx + 8]
jmp 0x450e93
mov edi, dword [ebx + 8]
jmp 0x451423
mov ebp, dword [ebx + 8]
jmp 0x4512c3
mov edi, dword [ebx + 8]
jmp 0x451173
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], 0x10
mov eax, dword [eax]
test eax, eax
je 0x451575
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x200]
cmp edx, dword [eax]
lea ebp, [ecx + 0xc]
jbe 0x45196e
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp edx, 0x200
jbe 0x451924
test eax, eax
lea ebp, [edx + 0xc]
je 0x4522dc
test ebp, ebp
jne 0x451936
xor ebp, ebp
jmp 0x4512c0
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], 0x10
mov eax, dword [eax]
test eax, eax
je 0x451760
mov edi, dword [eax + 4]
lea edx, [edi + 0x200]
cmp edx, dword [eax]
ja 0x451760
add edi, 0xc
add edi, eax
mov dword [eax + 4], edx
jmp 0x451170
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], 0x10
mov eax, dword [eax]
test eax, eax
je 0x451605
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x200]
cmp edx, dword [eax]
lea ebp, [ecx + 0xc]
jbe 0x45191a
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp edx, 0x200
jbe 0x4518d0
test eax, eax
lea ebp, [edx + 0xc]
je 0x452301
test ebp, ebp
jne 0x4518e2
xor ebp, ebp
jmp 0x450fc0
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], 0x10
mov eax, dword [eax]
test eax, eax
je 0x451730
mov edx, dword [eax + 4]
lea ecx, [edx + 0x200]
cmp ecx, dword [eax]
ja 0x451730
add edx, 0xc
add edx, eax
mov dword [eax + 4], ecx
jmp 0x450e90
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], 0x10
mov eax, dword [eax]
test eax, eax
je 0x451695
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x200]
cmp edx, dword [eax]
lea ebp, [ecx + 0xc]
jbe 0x4519ca
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp edx, 0x200
jbe 0x451980
test eax, eax
lea ebp, [edx + 0xc]
je 0x452326
test ebp, ebp
jne 0x451992
xor ebp, ebp
jmp 0x450d10
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], 0x10
mov eax, dword [eax]
test eax, eax
je 0x451700
mov edi, dword [eax + 4]
lea edx, [edi + 0x200]
cmp edx, dword [eax]
ja 0x451700
add edi, 0xc
add edi, eax
mov dword [eax + 4], edx
jmp 0x451420
mov ecx, eax
call edx
mov ecx, eax
jmp 0x451060
mov eax, dword [esp + 0x20]
mov ebp, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp ebp, 0x200
jbe 0x451ac0
test eax, eax
lea edi, [ebp + 0xc]
je 0x452292
test edi, edi
jne 0x451ad2
xor edi, edi
jmp 0x451420
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp ecx, 0x200
jbe 0x451b10
test eax, eax
lea edx, [ecx + 0xc]
je 0x452265
test edx, edx
jne 0x451b22
xor edx, edx
jmp 0x450e90
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp edx, 0x200
jbe 0x451a60
test eax, eax
lea edi, [edx + 0xc]
je 0x452238
test edi, edi
jne 0x451a72
xor edi, edi
jmp 0x451170
mov eax, dword [esp + 0x20]
mov edx, edi
cmp dword [eax + 4], edi
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x451f55
mov eax, edx
add eax, 0xc
jne 0x451cdd
mov edi, dword [ebx]
xor ebp, ebp
jmp 0x450d10
mov eax, dword [esp + 0x20]
mov ebp, esi
cmp dword [eax + 4], esi
cmovae ebp, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x451f32
mov eax, ebp
add eax, 0xc
jne 0x451ca0
mov esi, dword [ebx]
xor edi, edi
jmp 0x451420
mov eax, dword [esp + 0x20]
mov edx, esi
cmp dword [eax + 4], esi
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x451eb9
mov eax, edx
add eax, 0xc
jne 0x451e37
mov esi, dword [ebx]
xor edi, edi
jmp 0x451170
mov eax, dword [esp + 0x20]
mov edx, esi
cmp dword [eax + 4], esi
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x451e8e
mov eax, edx
add eax, 0xc
jne 0x451de0
mov esi, dword [ebx]
xor ebp, ebp
jmp 0x4512c0
mov eax, dword [esp + 0x20]
mov edx, edi
cmp dword [eax + 4], edi
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x451f07
mov eax, edx
add eax, 0xc
jne 0x451d89
mov edi, dword [ebx]
xor ebp, ebp
jmp 0x450fc0
mov eax, dword [esp + 0x20]
mov ecx, edi
cmp dword [eax + 4], edi
cmovae ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x2c], ecx
je 0x451ee4
mov eax, dword [esp + 0x2c]
add eax, 0xc
jne 0x451d34
mov edi, dword [ebx]
xor edx, edx
jmp 0x450e90
mov eax, dword [esp + 0x20]
mov edx, edi
cmp dword [eax + 4], edi
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x451f80
mov eax, edx
add eax, 0xc
jne 0x451c49
mov edi, dword [ebx]
xor ebp, ebp
jmp 0x450bc0
test eax, eax
mov ebp, 0x20c
mov edx, 0x200
je 0x452301
mov dword [esp], ebp
mov dword [esp + 0x24], edx
xor ebp, ebp
call sub.msvcrt.dll_malloc
test eax, eax
je 0x450fc0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov ebp, 0xc
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0x200
add ebp, eax
mov dword [eax + 4], edx
jmp 0x450fc0
test eax, eax
mov ebp, 0x20c
mov edx, 0x200
je 0x4522dc
mov dword [esp], ebp
mov dword [esp + 0x24], edx
xor ebp, ebp
call sub.msvcrt.dll_malloc
test eax, eax
je 0x4512c0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov ebp, 0xc
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0x200
add ebp, eax
mov dword [eax + 4], edx
jmp 0x4512c0
test eax, eax
mov ebp, 0x20c
mov edx, 0x200
je 0x452326
mov dword [esp], ebp
mov dword [esp + 0x24], edx
xor ebp, ebp
call sub.msvcrt.dll_malloc
test eax, eax
je 0x450d10
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov ebp, 0xc
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0x200
add ebp, eax
mov dword [eax + 4], edx
jmp 0x450d10
test eax, eax
mov ebp, 0x20c
mov edx, 0x200
je 0x4522b7
mov dword [esp], ebp
mov dword [esp + 0x24], edx
xor ebp, ebp
call sub.msvcrt.dll_malloc
test eax, eax
je 0x450bc0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov ebp, 0xc
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0x200
add ebp, eax
mov dword [eax + 4], edx
jmp 0x450bc0
mov dword [esp + 0x24], 0
jmp 0x450db1
xor edi, edi
jmp 0x4508d3
xor ecx, ecx
jmp 0x45108c
test eax, eax
mov edi, 0x20c
mov edx, 0x200
je 0x452238
mov dword [esp], edi
mov dword [esp + 0x24], ecx
xor edi, edi
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov ecx, dword [esp + 0x24]
je 0x451170
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, 0x200
mov edi, 0xc
jmp 0x4515ce
test eax, eax
mov edi, 0x20c
mov ebp, 0x200
je 0x452292
mov dword [esp], edi
mov dword [esp + 0x24], ecx
xor edi, edi
call sub.msvcrt.dll_malloc
test eax, eax
mov ecx, dword [esp + 0x24]
je 0x451420
mov edi, dword [esp + 0x20]
mov dword [eax], ebp
mov dword [eax + 4], 0
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, 0x200
mov edi, 0xc
jmp 0x4516e6
test eax, eax
mov edx, 0x20c
mov ecx, 0x200
je 0x452265
mov dword [esp], edx
mov dword [esp + 0x28], ecx
call sub.msvcrt.dll_malloc
xor edx, edx
test eax, eax
je 0x450e90
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], 0
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0xc
mov ecx, 0x200
jmp 0x45165e
mov edx, dword [esp + 0x34]
sub edx, eax
mov eax, dword [esp + 0x28]
add eax, edx
cmp eax, dword [esp + 0x38]
ja 0x451132
mov edx, dword [esp + 0x24]
mov dword [edx + 4], eax
jmp 0x451170
mov eax, dword [esp + 0x30]
sub eax, ecx
add eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], eax
jb 0x451285
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], eax
jmp 0x4512c0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
sub eax, ecx
add edx, eax
cmp edx, dword [esp + 0x30]
ja 0x450b88
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
jmp 0x450bc0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
sub eax, ecx
add edx, eax
cmp edx, dword [esp + 0x30]
ja 0x450cd3
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
jmp 0x450d10
mov edx, dword [esp + 0x30]
sub edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
add ebp, edx
cmp dword [esp + 0x2c], ebp
jb 0x4513e8
mov dword [eax + 4], ebp
jmp 0x451420
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
sub eax, ecx
add edx, eax
cmp edx, dword [esp + 0x30]
ja 0x450f88
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
jmp 0x450fc0
mov eax, dword [esp + 0x38]
sub eax, ecx
mov ecx, dword [esp + 0x2c]
add ecx, eax
cmp ecx, dword [esp + 0x3c]
ja 0x450e55
mov eax, dword [esp + 0x28]
mov dword [eax + 4], ecx
jmp 0x450e90
mov dword [esp], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
je 0x4518c1
mov dword [eax], edx
mov dword [eax + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], 0xc
mov edx, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [eax], edx
mov edx, edi
jmp 0x450b9c
mov dword [esp], eax
mov dword [esp + 0x28], ecx
call sub.msvcrt.dll_malloc
test eax, eax
mov ecx, dword [esp + 0x28]
je 0x4517df
mov dword [eax], ebp
mov ebp, dword [esp + 0x20]
mov dword [eax + 4], 0
mov dword [esp + 0x34], 0xc
mov edx, dword [ebp]
mov dword [eax + 8], edx
mov dword [ebp], eax
mov edx, esi
jmp 0x4513fc
mov dword [esp], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
je 0x4517b3
mov dword [eax], edx
mov dword [eax + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], 0xc
mov edx, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [eax], edx
mov edx, edi
jmp 0x450ce7
mov dword [esp], eax
mov dword [esp + 0x34], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x34]
je 0x451895
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], 0xc
mov dword [ecx + 4], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
mov eax, edi
jmp 0x450e69
mov dword [esp], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
je 0x451863
mov dword [eax], edx
mov dword [eax + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], 0xc
mov edx, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [eax], edx
mov edx, edi
jmp 0x450f9c
mov dword [esp], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
je 0x451837
mov dword [eax], edx
mov dword [eax + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], 0xc
mov edx, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [eax], edx
mov edx, esi
jmp 0x451299
mov dword [esp], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
je 0x45180b
mov dword [eax], edx
mov dword [eax + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0xc
mov edx, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [eax], edx
mov edx, esi
jmp 0x451146
mov dword [esp], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x28]
jmp 0x45182c
mov dword [esp], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x28]
jmp 0x451800
mov dword [esp], 1
mov dword [esp + 0x28], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
jmp 0x451888
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x451858
mov dword [esp], 1
mov dword [esp + 0x28], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x28]
jmp 0x4517d4
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x4517a8
mov dword [esp], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x28]
jmp 0x4518b6
test eax, eax
je 0x450e90
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x452375
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x2c]
cmp ecx, dword [eax]
ja 0x452375
mov edx, dword [esp + 0x2c]
jmp 0x45165b
test edx, edx
je 0x4512c0
mov eax, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [eax]
test eax, eax
je 0x4523cf
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
add edx, ecx
cmp edx, dword [eax]
ja 0x4523cf
mov ecx, dword [esp + 0x24]
add ecx, 0xc
lea ebp, [eax + ecx]
mov dword [eax + 4], edx
jmp 0x4512c0
test edx, edx
je 0x451170
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], edx
mov eax, dword [eax]
test eax, eax
je 0x4523a1
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x28]
cmp edx, dword [eax]
ja 0x4523a1
mov edi, dword [esp + 0x28]
jmp 0x4515cb
test edx, edx
je 0x450d10
mov eax, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [eax]
test eax, eax
je 0x452423
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
add edx, ecx
cmp edx, dword [eax]
ja 0x452423
mov ecx, dword [esp + 0x24]
add ecx, 0xc
lea ebp, [eax + ecx]
mov dword [eax + 4], edx
jmp 0x450d10
test edx, edx
je 0x451420
mov eax, dword [esp + 0x20]
mov ebp, edx
mov eax, dword [eax]
test eax, eax
je 0x4523f9
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
add edx, ebp
cmp edx, dword [eax]
ja 0x4523f9
mov edi, dword [esp + 0x24]
jmp 0x4516e3
test edx, edx
je 0x450bc0
mov eax, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [eax]
test eax, eax
je 0x452449
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
add edx, ecx
cmp edx, dword [eax]
ja 0x452449
mov ecx, dword [esp + 0x24]
add ecx, 0xc
lea ebp, [eax + ecx]
mov dword [eax + 4], edx
jmp 0x450bc0
test edx, edx
je 0x450fc0
mov eax, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [eax]
test eax, eax
je 0x45234b
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
add edx, ecx
cmp edx, dword [eax]
ja 0x45234b
mov ecx, dword [esp + 0x24]
add ecx, 0xc
lea ebp, [eax + ecx]
mov dword [eax + 4], edx
jmp 0x450fc0
mov dword [esp + 4], ebp
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x24]
mov edi, dword [ebx]
mov ebp, edx
jmp 0x450bc0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x28]
mov edi, dword [ebx]
mov edx, ecx
jmp 0x450e90
mov dword [esp + 4], ebp
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x24]
mov edi, dword [ebx]
mov ebp, edx
jmp 0x450fc0
mov dword [esp + 4], ebp
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x24]
mov edi, dword [ebx]
mov ebp, edx
jmp 0x450d10
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], edi
mov dword [esp], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x24]
mov esi, dword [ebx]
mov ecx, dword [esp + 0x28]
mov edi, edx
jmp 0x451170
mov eax, dword [esp + 0x24]
mov dword [esp + 4], edi
mov edi, ebp
mov dword [esp], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov esi, dword [ebx]
mov ecx, dword [esp + 0x20]
jmp 0x451420
mov dword [esp + 4], ebp
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x24]
mov esi, dword [ebx]
mov ebp, edx
jmp 0x4512c0
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov esi, dword [ebx]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x451781
mov dword [esp], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edi, dword [ebx]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x2c]
jmp 0x451751
mov dword [esp], 1
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov esi, dword [ebx]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x451721
mov dword [esp], 1
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edi, dword [ebx]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
jmp 0x4514d6
mov dword [esp], 1
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov esi, dword [ebx]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
jmp 0x451596
mov dword [esp], 1
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edi, dword [ebx]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
jmp 0x451626
mov dword [esp], 1
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edi, dword [ebx]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
jmp 0x4516b6
mov eax, dword [esp + 0x20]
mov edx, ecx
cmp dword [eax + 4], ecx
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4526fc
mov eax, edx
add eax, 0xc
jne 0x4525dc
mov edi, dword [ebx]
jmp 0x450fc0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
cmp dword [eax + 4], ecx
cmovae ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4526d1
mov eax, ecx
add eax, 0xc
jne 0x452512
mov edi, dword [ebx]
jmp 0x450e90
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
cmp dword [eax + 4], esi
mov edx, esi
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x452752
mov eax, edx
add eax, 0xc
jne 0x452556
mov esi, dword [ebx]
jmp 0x451170
mov eax, dword [esp + 0x20]
mov edx, ecx
cmp dword [eax + 4], ecx
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4526a6
mov eax, edx
add eax, 0xc
jne 0x4524d0
mov esi, dword [ebx]
jmp 0x4512c0
mov eax, dword [esp + 0x20]
mov edx, ebp
cmp dword [eax + 4], ebp
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x45277d
mov eax, edx
add eax, 0xc
jne 0x45259a
mov esi, dword [ebx]
jmp 0x451420
mov eax, dword [esp + 0x20]
mov edx, ecx
cmp dword [eax + 4], ecx
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x45267b
mov eax, edx
add eax, 0xc
jne 0x45248e
mov edi, dword [ebx]
jmp 0x450d10
mov eax, dword [esp + 0x20]
mov edx, ecx
cmp dword [eax + 4], ecx
cmovae edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x452727
mov eax, edx
add eax, 0xc
jne 0x45261e
mov edi, dword [ebx]
jmp 0x450bc0
mov dword [esp], 1
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
jmp 0x450987
mov dword [esp], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call sub.msvcrt.dll_malloc
test eax, eax
mov edi, dword [ebx]
je 0x450d10
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov ecx, 0xc
jmp 0x45208a
mov dword [esp], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov esi, dword [ebx]
je 0x4512c0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x28]
mov edx, ecx
mov ecx, 0xc
jmp 0x452015
mov dword [esp], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
call sub.msvcrt.dll_malloc
test eax, eax
mov edi, dword [ebx]
mov edx, dword [esp + 0x2c]
je 0x450e90
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], 0
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0xc
mov ecx, dword [esp + 0x28]
jmp 0x45165e
mov dword [esp], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov esi, dword [ebx]
mov ecx, dword [esp + 0x2c]
je 0x451170
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edi, 0xc
mov edx, dword [esp + 0x24]
jmp 0x4515ce
mov dword [esp], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov esi, dword [ebx]
mov ecx, dword [esp + 0x24]
je 0x451420
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, ebp
mov edi, 0xc
jmp 0x4516e6
mov dword [esp], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call sub.msvcrt.dll_malloc
test eax, eax
mov edi, dword [ebx]
je 0x450fc0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov ecx, 0xc
jmp 0x452132
mov dword [esp], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call sub.msvcrt.dll_malloc
test eax, eax
mov edi, dword [ebx]
je 0x450bc0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov ecx, 0xc
jmp 0x4520f7
mov dword [esp], 1
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
jmp 0x450938
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x45243b
mov dword [esp], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x28]
jmp 0x4523e7
mov dword [esp], 1
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x30]
jmp 0x45238f
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x452363
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x452461
mov dword [esp], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x2c]
jmp 0x4523bd
mov dword [esp], 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
call fcn.0053ca80
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x24]
jmp 0x452411