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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xb0
mov dword [ebp - 0x68], ecx
jmp 0x4274c1
push eax
mov dword [ebp - 0x5c], esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x18], esp
push eax
mov eax, esp
push eax
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov esi, esp
push eax
mov dword [ebp - 0x6c], esp
push eax
mov dword [ebp - 0x70], esp
push eax
mov dword [ebp - 0x74], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x78], esp
push eax
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x7c], esp
push eax
mov dword [ebp - 0x80], esp
push eax
mov dword [ebp - 0x84], esp
push eax
mov dword [ebp - 0x88], esp
push eax
mov dword [ebp - 0x8c], esp
push eax
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x98], esp
push eax
mov dword [ebp - 0x90], esp
push eax
mov dword [ebp - 0xa0], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0xb8], esp
push eax
mov dword [ebp - 0xb4], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x94], esp
push eax
mov dword [ebp - 0x9c], esp
push eax
mov dword [ebp - 0xa4], esp
push eax
mov dword [ebp - 0xa8], esp
push eax
mov dword [ebp - 0xb0], esp
push eax
mov dword [ebp - 0xac], esp
push eax
mov dword [ebp - 0x58], esp
push eax
mov ebx, esp
mov dword [ebp - 0x2c], ecx
mov dword [ecx], edx
mov ecx, dword [ebp - 0x68]
mov dword [edi], ecx
mov dword [ebp - 0x4c], eax
mov dword [eax], 0
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x80000
cmp ecx, 0
setne cl
xor eax, eax
test cl, 1
jne 0x4275c4
jmp 0x4275d6
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi]
sub eax, dword [ecx + 0x40]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x24]
setbe al
and al, 1
movzx eax, al
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [edi]
cmp dword [eax], 0
mov dword [ebp - 0xbc], ebx
jne 0x42761b
jmp 0x4275ef
mov eax, dword [edi]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax]
mov ecx, dword [edi]
sub eax, dword [ecx + 0x8c]
cmp eax, 0x14ccc
setae al
test al, 1
jne 0x42760c
jmp 0x42761b
mov eax, dword [edi]
mov eax, dword [eax + 0x74]
mov ecx, dword [edi]
add eax, dword [ecx + 0x8c]
jmp 0x427626
jmp 0x42761d
mov eax, dword [edi]
add eax, 0x39272
jmp 0x427626
mov dword [esi], eax
mov dword [ebp - 0x10], esi
mov eax, dword [esi]
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
add eax, 0x14ccc
add eax, 0xfffffff0
mov ecx, dword [edi]
mov dword [ecx + 0x34], eax
mov eax, dword [edi]
mov dword [eax + 0x58], 0
mov eax, dword [edi]
mov dword [eax + 0x5c], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
movzx eax, byte [eax]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x38]
shr eax, cl
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x2c]
mov byte [ecx], al
mov eax, dword [edi]
cmp dword [eax + 0x38], 8
sete al
and al, 1
movzx eax, al
mov ecx, dword [edi]
mov edx, dword [ecx + 0x28]
mov ebx, 0xa6065b5b
sub ebx, eax
sub ebx, 0xa6065b5b
add edx, ebx
mov dword [ecx + 0x28], edx
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov ecx, eax
xor ecx, 0xffffffff
or ecx, 0xffffefff
and eax, 0x1000
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
cmp ecx, 0
je 0x427831
jmp 0x4276b9
mov eax, dword [edi]
cmp dword [eax + 0x64], 0
setne al
test al, 1
jne 0x427831
jmp 0x4276cc
jmp 0x4276ce
jmp 0x4276d0
jmp 0x4276d2
mov eax, dword [ebp - 0x6c]
mov dword [eax], pe_nt_image_headers32
mov edx, dword [ebp - 0x70]
mov dword [edx], 8
mov eax, dword [eax]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl eax, cl
mov ecx, dword [edi]
or eax, dword [ecx + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edx]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x44]
sub edx, 0x942b0807
add edx, eax
add edx, 0x942b0807
mov dword [ecx + 0x44], edx
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x42775a
jmp 0x427717
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
setb al
test al, 1
jne 0x42772a
jmp 0x427742
jmp 0x42772c
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov ebx, edx
add ebx, 1
mov dword [ecx + 0x30], ebx
mov byte [edx], al
jmp 0x427742
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 8
mov dword [eax + 0x44], ecx
jmp 0x42770d
jmp 0x42775c
jmp 0x42775e
jmp 0x427760
jmp 0x427762
mov eax, dword [ebp - 0x74]
mov dword [eax], 1
mov ecx, dword [ebp - 0x44]
mov dword [ecx], 8
mov edx, dword [eax]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl edx, cl
mov eax, dword [edi]
mov dword [ebp - 0x60], eax
mov esi, dword [eax + 0x48]
mov ecx, esi
and ecx, edx
mov ebx, esi
xor ebx, edx
xor ebx, 0xffffffff
mov eax, edx
and eax, ebx
shl eax, 1
sub eax, edx
sub esi, eax
or ecx, esi
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x48], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [edi]
add eax, dword [ecx + 0x44]
mov dword [ecx + 0x44], eax
jmp 0x4277b2
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x42782d
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x4277da
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov ecx, dword [edi]
mov ebx, dword [ecx + 0x44]
mov edx, ebx
or edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 8
mov eax, ebx
or eax, 8
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, ebx
xor eax, 0xffffffff
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
and eax, 0xfffffff7
shl eax, 1
mov esi, eax
xor esi, 0xffffffff
and esi, edx
xor edx, 0xffffffff
and eax, edx
sub eax, esi
mov dword [ecx + 0x44], eax
jmp 0x4277b2
jmp 0x42782f
jmp 0x427831
jmp 0x427833
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 4
sete al
and al, 1
movzx eax, al
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov edx, dword [ecx]
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
shl edx, cl
mov ecx, dword [edi]
mov eax, dword [ecx + 0x48]
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, edx
xor eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and eax, ebx
or eax, 0
xor eax, 0xffffffff
or eax, 0
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and esi, eax
xor esi, 0xffffffff
mov dword [ecx + 0x48], esi
mov eax, dword [ebp - 0x48]
mov esi, dword [eax]
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
xor edx, 0xffffffff
sub edx, 0xffffffff
xor edx, 0xffffffff
add ecx, edx
add ecx, 1
mov dword [eax + 0x44], ecx
mov ebx, dword [ebp - 0x10]
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x4278fd
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x4278e5
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 8
mov dword [eax + 0x44], ecx
jmp 0x4278bd
jmp 0x4278ff
jmp 0x427901
jmp 0x427903
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
jne 0x427976
mov eax, dword [edi]
mov ecx, dword [eax + 8]
or ecx, ecx
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfb81d41
and ecx, 0xf047e2be
or eax, ecx
xor eax, 0xf047e2be
or eax, 0xfffbffff
xor eax, 0xffffffff
mov cl, 1
cmp eax, 0
jne 0x42795f
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0x30
setb cl
and cl, 1
movzx edx, cl
mov ecx, dword [edi]
call fcn.004300c0
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
jmp 0x427976
cmp dword [eax], 0
jne 0x4279a1
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0
je 0x427d79
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
sub eax, ecx
add eax, 1
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x3c]
jb 0x427d79
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi]
sub eax, dword [ecx + 0x40]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x24]
ja 0x427d79
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
mov ebx, dword [ebp - 0x80]
mov dword [ebx], 2
mov esi, dword [eax]
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
shl esi, cl
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
mov edx, esi
and edx, ecx
xor edx, 0xffffffff
add ecx, esi
mov esi, ecx
and esi, 1
shl esi, 1
xor ecx, 1
add ecx, esi
add ecx, edx
mov dword [eax + 0x48], ecx
mov ecx, dword [ebx]
mov eax, dword [edi]
mov edx, dword [eax + 0x44]
mov esi, edx
and esi, ecx
or edx, ecx
xor ecx, ecx
sub ecx, esi
xor esi, esi
sub esi, edx
add ecx, esi
xor edx, edx
sub edx, ecx
mov dword [eax + 0x44], edx
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
jmp 0x427a35
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
setae al
test al, 1
jne 0x427a44
jmp 0x427a8b
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x427a67
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov esi, dword [ebp - 0x14]
mov byte [edx], al
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 0xee934095
sub ecx, 8
add ecx, 0xee934095
mov dword [eax + 0x44], ecx
jmp 0x427a33
jmp 0x427a8d
jmp 0x427a8f
jmp 0x427a91
mov eax, dword [edi]
cmp dword [eax + 0x44], 0
je 0x427b61
jmp 0x427a9f
jmp 0x427aa1
jmp 0x427aa3
mov ebx, dword [ebp - 0x84]
mov dword [ebx], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
mov ecx, eax
and ecx, 0xffffffff
shl ecx, 1
add eax, 0xffffffff
sub eax, ecx
add eax, 8
sub eax, 0xc52e8d1c
add eax, 1
add eax, 0xc52e8d1c
mov edx, dword [ebp - 0x88]
mov dword [edx], eax
mov eax, dword [ebx]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl eax, cl
mov ecx, dword [edi]
or eax, dword [ecx + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edx]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x44]
or eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
or eax, 0
xor eax, 0xffffffff
sub eax, 0xffffffff
sub edx, eax
mov dword [ecx + 0x44], edx
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x427b56
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x427b35
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov esi, dword [ebp - 0x14]
mov byte [edx], al
jmp 0x427b37
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
mov edx, ecx
and edx, 0xfffffff8
or ecx, 0xfffffff8
add edx, ecx
mov dword [eax + 0x44], edx
jmp 0x427b0a
mov ebx, dword [ebp - 0x10]
jmp 0x427b5b
jmp 0x427b5d
jmp 0x427b5f
jmp 0x427b61
jmp 0x427b63
mov dword [esi], 2
jmp 0x427b6b
cmp dword [esi], 0
je 0x427c4d
jmp 0x427b76
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
and eax, 0xffff
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x10
mov edx, dword [ecx]
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
shl edx, cl
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
mov esi, edx
xor esi, 0xffffffff
mov ebx, ecx
and ebx, esi
mov esi, ecx
xor esi, edx
add ecx, 0x2d49ec34
add ecx, esi
sub ecx, 0x2d49ec34
sub ecx, ebx
mov dword [eax + 0x48], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [edi]
add eax, dword [ecx + 0x44]
mov dword [ecx + 0x44], eax
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
jmp 0x427bd4
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x427c17
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x427bff
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov esi, dword [ebp - 0x14]
mov byte [edx], al
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 8
mov dword [eax + 0x44], ecx
jmp 0x427bd4
jmp 0x427c19
jmp 0x427c1b
jmp 0x427c1d
jmp 0x427c1f
mov eax, dword [esi]
add eax, 0x66a44faa
add eax, 0xa112fbe0
add eax, 0xffffffff
sub eax, 0xa112fbe0
sub eax, 0x66a44faa
mov dword [esi], eax
mov eax, dword [edi]
mov ecx, dword [eax + 0x3c]
xor ecx, 0xffff
mov dword [eax + 0x3c], ecx
jmp 0x427b6b
mov dword [esi], 0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x3c]
jae 0x427d75
jmp 0x427c62
mov eax, dword [edi]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x40]
mov edx, dword [esi]
xor edx, 0xffffffff
sub edx, 0xffffffff
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8ab460f9
mov esi, ecx
and esi, 0x754b9f06
or edx, esi
xor edx, 0x8ab41f06
mov esi, edx
xor esi, 0xffffffff
and esi, 0xd63c68c9
and edx, 0x29c39736
or esi, edx
xor esi, 0x29c39736
or ecx, 0x7fff
and ecx, esi
movzx eax, byte [eax + ecx + 0x90]
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
mov edx, dword [ebp - 0x90]
mov dword [edx], 8
mov eax, dword [ecx]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl eax, cl
mov ecx, dword [edi]
or eax, dword [ecx + 0x48]
mov dword [ecx + 0x48], eax
mov ecx, dword [edx]
mov eax, dword [edi]
mov edx, dword [eax + 0x44]
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, ecx
add esi, edx
xor ecx, ecx
sub ecx, esi
mov dword [eax + 0x44], ecx
mov esi, dword [ebp - 0x14]
jmp 0x427cf9
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x427d61
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x427d21
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
jmp 0x427d23
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x44]
mov edx, esi
xor edx, 8
mov ecx, esi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
and ecx, 0xfffffff7
shl ecx, 1
mov esi, ecx
xor esi, 0xffffffff
and esi, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, esi
mov dword [eax + 0x44], ecx
mov esi, dword [ebp - 0x14]
jmp 0x427cf9
jmp 0x427d63
jmp 0x427d65
jmp 0x427d67
jmp 0x427d69
mov eax, dword [esi]
sub eax, 0xffffffff
mov dword [esi], eax
jmp 0x427c53
jmp 0x427d77
jmp 0x427dad
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 0
jne 0x427dab
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x44], eax
mov ecx, dword [edi]
mov edx, 1
call fcn.004300c0
jmp 0x427dad
jmp 0x427daf
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
setne al
test al, 1
jne 0x427dc1
jmp 0x428256
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 4
jne 0x428016
mov eax, dword [edi]
cmp dword [eax + 0x44], 0
je 0x427ec5
jmp 0x427ddb
mov edx, dword [ebp - 0xa0]
mov dword [edx], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
mov ecx, eax
and ecx, 0xfffffff7
xor eax, 0xffffffff
and eax, 8
sub eax, ecx
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov edx, dword [edx]
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
shl edx, cl
mov eax, dword [edi]
mov dword [ebp - 0x64], eax
mov eax, dword [eax + 0x48]
mov ecx, eax
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov dword [ebp - 0x40], esi
mov esi, ecx
and esi, 0x82257f8a
and eax, 0x7dda8075
mov ebx, dword [ebp - 0x40]
and ebx, 0x82257f8a
and edx, 0x7dda8075
or esi, eax
or ebx, edx
xor esi, ebx
or ecx, dword [ebp - 0x40]
xor ecx, 0xffffffff
and ecx, 0xffffffff
or esi, ecx
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x48], esi
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x44]
add edx, 0x7cd45470
add edx, eax
sub edx, 0x7cd45470
mov dword [ecx + 0x44], edx
mov ebx, dword [ebp - 0x10]
jmp 0x427e72
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
setae al
test al, 1
jne 0x427e81
jmp 0x427ebd
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x427ea5
jmp 0x427e8f
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
jmp 0x427ea5
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 8
mov dword [eax + 0x44], ecx
jmp 0x427e70
jmp 0x427ebf
jmp 0x427ec1
jmp 0x427ec3
jmp 0x427ec5
jmp 0x427ec7
mov eax, dword [edi]
mov edx, dword [eax + 8]
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x50d2c057
and edx, 0xaf2d3fa8
or eax, edx
xor eax, 0xaf2d2fa8
or ecx, 0x1000
xor ecx, 0xffffffff
and ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or ecx, 0
and eax, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
cmp ecx, 0
setne al
test al, 1
jne 0x427f1e
jmp 0x428011
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
cmp dword [eax], 4
jae 0x428011
jmp 0x427f3c
jmp 0x427f3e
jmp 0x427f40
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 8
mov eax, dword [ecx]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl eax, cl
mov ecx, dword [edi]
mov edx, dword [ecx + 0x48]
mov esi, eax
and esi, edx
xor esi, 0xffffffff
add edx, eax
add edx, 1
add edx, esi
mov dword [ecx + 0x48], edx
mov eax, dword [ebx]
mov ecx, dword [edi]
add eax, dword [ecx + 0x44]
mov dword [ecx + 0x44], eax
jmp 0x427f8c
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
setae al
mov ebx, dword [ebp - 0x10]
test al, 1
jne 0x427f9e
jmp 0x427fe2
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x427fbe
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
jmp 0x427fc0
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
mov edx, ecx
xor edx, 8
and ecx, 0xfffffff7
shl ecx, 1
sub ecx, edx
mov dword [eax + 0x44], ecx
jmp 0x427f8a
jmp 0x427fe4
jmp 0x427fe6
jmp 0x427fe8
jmp 0x427fea
jmp 0x427fec
jmp 0x427fee
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx]
shl eax, 8
mov dword [ecx], eax
jmp 0x427ffa
jmp 0x427ffc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
jmp 0x427f31
jmp 0x428254
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
jmp 0x428021
mov eax, dword [ebp - 0x94]
mov dword [eax], 0
mov ebx, dword [ebp - 0x9c]
mov dword [ebx], 3
mov eax, dword [eax]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl eax, cl
mov ecx, dword [edi]
mov edx, dword [ecx + 0x48]
mov esi, edx
and esi, eax
xor edx, eax
or esi, edx
mov dword [ecx + 0x48], esi
mov eax, dword [ebx]
mov ecx, dword [edi]
add eax, dword [ecx + 0x44]
mov dword [ecx + 0x44], eax
mov ebx, dword [ebp - 0x10]
jmp 0x428061
jmp 0x428063
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
setae al
test al, 1
jne 0x428072
jmp 0x4280aa
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x428092
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 8
mov dword [eax + 0x44], ecx
jmp 0x428061
jmp 0x4280ac
mov eax, dword [edi]
cmp dword [eax + 0x44], 0
je 0x428163
jmp 0x4280ba
jmp 0x4280bc
jmp 0x4280be
mov ecx, dword [ebp - 0xa4]
mov dword [ecx], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
xor eax, 0xffffffff
add eax, 0
add eax, 1
add eax, 8
mov edx, dword [ebp - 0xa8]
mov dword [edx], eax
mov eax, dword [ecx]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl eax, cl
mov ecx, dword [edi]
or eax, dword [ecx + 0x48]
mov dword [ecx + 0x48], eax
mov edx, dword [edx]
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
mov esi, ecx
xor esi, 0xa33bcef5
and ecx, 0x5cc4310a
shl ecx, 1
sub ecx, esi
add ecx, edx
sub ecx, 0x5cc4310b
mov dword [eax + 0x44], ecx
jmp 0x42811b
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x42815b
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x428143
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 8
mov dword [eax + 0x44], ecx
jmp 0x42811b
jmp 0x42815d
jmp 0x42815f
jmp 0x428161
jmp 0x428163
mov eax, dword [ebp - 0x34]
mov dword [eax], 2
jmp 0x42816e
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
setne al
test al, 1
jne 0x428180
jmp 0x428254
jmp 0x428182
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xffff
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 0x10
mov eax, dword [ecx]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x44]
shl eax, cl
mov ecx, dword [edi]
mov edx, dword [ecx + 0x48]
mov esi, eax
and esi, edx
xor esi, 0xffffffff
add edx, eax
add edx, 1
add edx, esi
mov dword [ecx + 0x48], edx
mov eax, dword [ebx]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x44]
mov esi, edx
and esi, eax
or edx, eax
add esi, edx
mov dword [ecx + 0x44], esi
mov eax, dword [edi]
cmp dword [eax + 0x44], 8
jb 0x428211
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x34]
jae 0x4281f9
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x30]
mov esi, edx
add esi, 1
mov dword [ecx + 0x30], esi
mov byte [edx], al
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
shr ecx, 8
mov dword [eax + 0x48], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
sub ecx, 8
mov dword [eax + 0x44], ecx
jmp 0x4281d1
mov ebx, dword [ebp - 0x10]
jmp 0x428216
jmp 0x428218
jmp 0x42821a
jmp 0x42821c
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
add eax, 0x8e77a6af
sub eax, 1
sub eax, 0x8e77a6af
mov dword [ecx], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcd4ad9e3
and eax, 0x32b5261c
or ecx, eax
xor ecx, 0xcd4a261c
mov dword [edx], ecx
jmp 0x42816c
jmp 0x428256
jmp 0x428258
mov eax, dword [edi]
add eax, 0x8192
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x240
call fcn.00450760
add esp, 0xc
mov eax, dword [edi]
add eax, 0x8192
add eax, 0x240
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
call fcn.00450760
add esp, 0xc
mov eax, dword [edi]
add eax, 0x9272
add eax, 1
mov ecx, dword [edi]
mov dword [ecx + 0x28], eax
mov eax, dword [edi]
add eax, 0x9272
mov ecx, dword [edi]
mov dword [ecx + 0x2c], eax
mov eax, dword [edi]
mov dword [eax + 0x38], 8
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
mov ecx, dword [edi]
add eax, dword [ecx + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [edi]
mov dword [eax + 0x3c], 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x64]
add ecx, 1
mov dword [eax + 0x64], ecx
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
mov ecx, dword [ebx]
sub eax, ecx
mov edx, dword [ebp - 0x3c]
mov dword [edx], eax
cmp eax, 0
setne al
test al, 1
jne 0x42830d
jmp 0x428486
mov eax, dword [edi]
cmp dword [eax], 0
je 0x42837c
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x70]
sub eax, ecx
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x78]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax]
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
mov edx, dword [edx]
mov esi, dword [edi]
add esi, 0x39272
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call eax
add esp, 0xc
cmp eax, 0
jne 0x428377
jmp 0x428357
mov eax, dword [edi]
mov dword [eax + 0x6c], 0xffffffff
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0xffffffff
mov ecx, dword [ebp - 0x58]
mov dword [ecx], 1
jmp 0x42849b
jmp 0x428484
mov eax, dword [ebx]
mov ecx, dword [edi]
add ecx, 0x39272
cmp eax, ecx
jne 0x428468
mov eax, dword [edx]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x7c]
mov ecx, dword [ecx]
mov edx, dword [edi]
mov edx, dword [edx + 0x8c]
sub ecx, 0x6a33d68
sub ecx, edx
add ecx, 0x6a33d68
cmp eax, ecx
setb al
mov ebx, dword [ebp - 0xbc]
test al, 1
jne 0x4283be
jmp 0x4283c5
mov esi, dword [ebp - 0x3c]
mov eax, dword [esi]
jmp 0x4283db
jmp 0x4283c7
mov eax, dword [edi]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax]
mov ecx, dword [edi]
sub eax, dword [ecx + 0x8c]
mov esi, dword [ebp - 0x3c]
jmp 0x4283db
mov dword [ebx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x74]
mov ecx, dword [edi]
add eax, dword [ecx + 0x8c]
mov ecx, dword [edi]
add ecx, 0x39272
mov edx, dword [ebx]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044fc60
add esp, 0xc
mov eax, dword [ebx]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x8c]
add edx, 0x263c1445
add edx, eax
sub edx, 0x263c1445
mov dword [ecx + 0x8c], edx
mov ecx, dword [ebx]
mov eax, dword [esi]
mov edx, eax
xor edx, 0xf57faacf
and eax, 0xa805530
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, ecx
xor ecx, 0xffffffff
and eax, ecx
sub eax, edx
add eax, 0xf57faacf
mov dword [esi], eax
cmp eax, 0
je 0x428466
mov eax, dword [ebx]
mov ecx, dword [edi]
mov dword [ecx + 0x58], eax
mov eax, dword [esi]
mov ecx, dword [edi]
mov dword [ecx + 0x5c], eax
jmp 0x42847e
mov eax, dword [edx]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x8c]
xor esi, esi
sub esi, eax
sub edx, esi
mov dword [ecx + 0x8c], edx
jmp 0x428480
jmp 0x428482
jmp 0x428484
jmp 0x428486
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, ecx
mov ecx, dword [ebp - 0x58]
mov dword [ecx], 1
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret