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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov esi, ecx
mov eax, dword [0x48246c]
test eax, eax
jne 0x411e3e
mov eax, 0x205db693
xor eax, dword [0x468df0]
mov dword [0x468e1c], eax
mov eax, dword [0x468df4]
lea ecx, [eax + eax]
and ecx, 0x5ac9fe50
neg ecx
add eax, ecx
add eax, 0x2d64ff28
mov dword [0x468e20], eax
mov eax, 0x5babdfb0
xor eax, dword [0x468df8]
mov dword [0x468e24], eax
mov eax, 0x3fd5cefd
xor eax, dword [0x468dfc]
mov dword [0x468e28], eax
mov eax, 0xaf4702e
xor eax, dword [0x468e00]
mov dword [0x468e2c], eax
mov eax, 0xb9e13e87
xor eax, dword [0x468e04]
mov dword [0x468e30], eax
mov eax, 0xcd8b9a58
xor eax, dword [0x468e08]
mov dword [0x468e34], eax
mov dword [0x48246c], 1
test dword [esi + 8], 0x80000
jne 0x411e5f
mov dword [esp], 0
cmp dword [esi], 0
jne 0x411e91
jmp 0x411e73
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x24]
setbe al
mov dword [esp], eax
cmp dword [esi], 0
jne 0x411e91
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [eax]
sub eax, ecx
add eax, 0xfffeb334
cmp eax, 0xfffeb333
ja 0x411e91
add ecx, dword [esi + 0x74]
jmp 0x411e97
lea ecx, [esi + 0x39272]
mov dword [esi + 0x30], ecx
mov dword [esp + 0x10], ecx
lea eax, [ecx + 0x14cbc]
mov dword [esi + 0x34], eax
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov eax, dword [esi + 0x2c]
movzx ebx, byte [eax]
movzx ecx, byte [esi + 0x38]
shr ebx, cl
mov byte [eax], bl
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esi + 0x38], 8
sete al
sub dword [esi + 0x28], eax
test ecx, 0x1000
je 0x411ee4
cmp dword [esi + 0x64], 0
je 0x41203c
mov dword [esp + 4], edx
cmp edx, 4
mov eax, 0
sete al
mov ebx, dword [esi + 0x44]
mov ecx, ebx
shl eax, cl
lea ebp, [esi + 0x44]
lea ecx, [esi + 0x48]
mov dword [esp + 8], ecx
or eax, dword [esi + 0x48]
mov dword [esi + 0x48], eax
inc ebx
mov dword [esi + 0x44], ebx
mov edi, eax
cmp ebx, 8
jb 0x411f5a
mov edx, dword [esp]
jmp 0x411f4e
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov ecx, edi
mov byte [eax], cl
mov ebx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov edi, eax
mov ecx, dword [esp + 8]
mov dword [ecx], eax
mov eax, ebx
or eax, 0xfffffff7
and ebx, 0xfffffff7
add ebx, eax
inc ebx
mov dword [ebp], ebx
cmp ebx, 7
jbe 0x411f5d
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0x411f20
mov eax, edi
jmp 0x411f30
mov edx, dword [esp]
mov eax, dword [esi + 0x30]
mov dword [esp + 0xc], eax
xor eax, eax
test dl, dl
mov dword [esp], ebp
jne 0x411fa8
mov ecx, dword [esi + 8]
mov edx, ecx
xor edx, 0xfffbffff
or ecx, 0x40000
mov al, 1
test ecx, edx
jne 0x411f8b
cmp dword [esi + 0x3c], 0x30
setb al
movzx edx, al
mov ecx, esi
call fcn.00414ed0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x411fc2
mov edx, dword [esi + 0x30]
sub edx, dword [esp + 0xc]
inc edx
cmp edx, ecx
jb 0x411fc2
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x40]
mov ebp, edx
xor ebp, ecx
not edx
and edx, ecx
add edx, edx
sub edx, ebp
mov ebp, dword [esp]
cmp edx, dword [esi + 0x24]
jbe 0x411fe8
test eax, eax
jne 0x4122c8
mov eax, dword [esp + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x48], edi
mov dword [esi + 0x44], ebx
mov ecx, esi
mov edx, 1
call fcn.00414ed0
jmp 0x4122c8
mov eax, dword [esp + 0xc]
mov dword [esi + 0x30], eax
mov edx, edi
mov dword [esi + 0x48], edi
lea eax, [ebx + 2]
mov dword [esi + 0x44], eax
cmp ebx, 6
jb 0x412149
mov edi, dword [esp + 8]
jmp 0x412024
shr edx, 8
mov dword [edi], edx
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0x41214f
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x412010
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x412010
and ecx, 0xfff
xor eax, eax
cmp dword [0x468e1c], ecx
je 0x41208a
cmp dword [0x468e20], ecx
je 0x41208a
mov eax, 0x40
cmp dword [0x468e24], ecx
je 0x41208a
cmp dword [0x468e28], ecx
je 0x41208a
cmp dword [0x468e2c], ecx
je 0x41208a
cmp dword [0x468e30], ecx
je 0x41208a
xor eax, eax
cmp dword [0x468e34], ecx
setne al
or eax, 2
shl eax, 6
lea ecx, [eax + 0x7800]
imul ecx, ecx, 0x4211
shr ecx, 0x13
mov edi, ecx
shl edi, 5
sub ecx, edi
add ecx, eax
add ecx, 0x7800
movzx edi, cx
add eax, edi
mov ecx, dword [esi + 0x44]
mov ebx, pe_nt_image_headers32
shl ebx, cl
add edi, edi
xor edi, 0x3e
or ebx, dword [esi + 0x48]
add eax, edi
add eax, 0xe1
mov dword [esi + 0x48], ebx
sub ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
jb 0x412131
movzx eax, al
shl eax, cl
or eax, ebx
mov dword [esi + 0x48], eax
add ecx, 8
mov dword [esi + 0x44], ecx
jmp 0x412105
shr eax, 8
mov dword [esi + 0x48], eax
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x411ee4
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0x4120f0
lea ecx, [edi + 1]
mov dword [esi + 0x30], ecx
mov byte [edi], al
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x4120f0
shr ebx, 8
mov dword [esi + 0x48], ebx
add ecx, 0xfffffff8
mov dword [esi + 0x44], ecx
cmp ecx, 7
jbe 0x4120d1
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0x412120
lea ecx, [edi + 1]
mov dword [esi + 0x30], ecx
mov byte [edi], bl
mov ecx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0x412120
mov edi, dword [esp + 8]
jmp 0x412153
test eax, eax
je 0x4121a0
mov dword [ebp], 8
mov ecx, 8
jmp 0x412188
shr edx, 8
mov dword [edi], edx
mov eax, ecx
or eax, 0xfffffff7
and ecx, 0xfffffff7
add ecx, eax
inc ecx
mov dword [ebp], ecx
cmp ecx, 7
jbe 0x4121a2
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x412170
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], dl
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x412170
xor ecx, ecx
mov ebx, dword [esi + 0x3c]
mov eax, ebx
xor eax, 0xffff0000
or ebx, 0xffff
and ebx, eax
shl ebx, cl
or ebx, edx
mov dword [esi + 0x48], ebx
or ecx, 0x10
mov dword [esi + 0x44], ecx
jmp 0x4121ee
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [edi], ebx
lea ecx, [eax - 8]
mov dword [ebp], ecx
cmp ecx, 7
jbe 0x4121fa
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0x4121d0
mov eax, ecx
jmp 0x4121de
mov edx, dword [esi + 0x3c]
mov ebp, edx
not ebp
xor edx, 0xffff
mov dword [esi + 0x3c], edx
movzx edx, bp
mov ebp, dword [esp]
shl edx, cl
or edx, ebx
mov dword [esi + 0x48], edx
add eax, 8
mov dword [esi + 0x44], eax
jmp 0x412230
shr edx, 8
mov dword [edi], edx
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0x412248
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x412220
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x412220
xor dword [esi + 0x3c], 0xffff
je 0x4122c8
xor ebx, ebx
mov edi, dword [esp + 8]
jmp 0x412266
inc ebx
cmp ebx, dword [esi + 0x3c]
jae 0x4122c8
mov ecx, dword [esi + 0x40]
add ecx, ebx
and ecx, 0x7fff
movzx ebp, byte [esi + ecx + 0x90]
mov ecx, eax
shl ebp, cl
mov ecx, edx
xor ecx, ebp
not ebp
and ebp, edx
add ecx, edx
sub ecx, ebp
mov ebp, dword [esp]
mov dword [esi + 0x48], ecx
add eax, 8
mov dword [esi + 0x44], eax
mov edx, ecx
jmp 0x4122b0
shr edx, 8
mov dword [edi], edx
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0x412260
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x4122a0
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], dl
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
jmp 0x4122a0
mov eax, dword [esp + 4]
test eax, eax
mov edi, dword [esp + 8]
je 0x4123de
cmp eax, 4
jne 0x412347
mov eax, dword [ebp]
test eax, eax
je 0x4123cf
mov ecx, eax
and ecx, 0xfffffff7
mov edx, eax
not edx
and edx, 8
sub edx, ecx
mov ecx, edx
and ecx, eax
xor edx, eax
lea ecx, [edx + ecx*2]
mov dword [ebp], ecx
cmp ecx, 8
jae 0x41232e
test dword [esi + 8], 0x1000
je 0x4123de
jmp 0x412481
shr dword [edi], 8
add ecx, 0xfffffff8
mov dword [ebp], ecx
cmp ecx, 7
jbe 0x412307
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x412320
movzx ecx, byte [esi + 0x48]
lea edx, [eax + 1]
mov dword [esi + 0x30], edx
mov byte [eax], cl
mov ecx, dword [esi + 0x44]
jmp 0x412320
mov eax, dword [ebp]
add eax, 3
mov dword [ebp], eax
cmp eax, 8
jae 0x4123ae
test eax, eax
je 0x41259b
mov dword [ebp], 8
mov edx, 8
jmp 0x412382
mov eax, dword [edi]
shr eax, 8
mov dword [edi], eax
lea edx, [ecx - 8]
mov dword [ebp], edx
cmp edx, 7
jbe 0x4123c7
mov eax, dword [esi + 0x30]
mov ecx, edx
cmp eax, dword [esi + 0x34]
jae 0x412370
movzx ecx, byte [esi + 0x48]
lea edx, [eax + 1]
mov dword [esi + 0x30], edx
mov byte [eax], cl
mov ecx, dword [esi + 0x44]
jmp 0x412370
shr dword [edi], 8
add eax, 0xfffffff8
mov dword [ebp], eax
cmp eax, 7
jbe 0x412355
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x4123a0
movzx eax, byte [esi + 0x48]
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov eax, dword [esi + 0x44]
jmp 0x4123a0
add ecx, 8
jmp 0x4125a2
xor ecx, ecx
test dword [esi + 8], 0x1000
jne 0x412481
lea eax, [esi + 0x8192]
lea edi, [esi + 0x9272]
lea ebx, [esi + 0x9273]
push 0x280
push 0
push eax
call fcn.0041e520
add esp, 0xc
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x38], 8
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
add dword [esi + 0x40], eax
mov dword [esi + 0x3c], 0
inc dword [esi + 0x64]
mov ecx, dword [esp + 0x10]
sub edi, ecx
je 0x41265d
cmp dword [esi], 0
je 0x412468
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x84]
sub ecx, dword [esi + 0x70]
mov dword [eax], ecx
lea eax, [esi + 0x39272]
push dword [esi + 4]
push edi
push eax
call dword [esi]
add esp, 0xc
test eax, eax
jne 0x41265d
mov dword [esi + 0x6c], 0xffffffff
mov eax, 0xffffffff
jmp 0x412660
lea eax, [esi + 0x39272]
cmp ecx, eax
je 0x41261c
add dword [esi + 0x8c], edi
jmp 0x41265d
mov ebx, dword [esi + 0x18]
mov dword [esp + 4], ebx
shr ebx, 0x18
shl ebx, cl
or ebx, dword [esi + 0x48]
mov dword [esi + 0x48], ebx
or ecx, 8
mov dword [esi + 0x44], ecx
jmp 0x4124be
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [edi], ebx
lea ecx, [eax - 8]
mov dword [ebp], ecx
cmp ecx, 7
jbe 0x4124ca
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0x4124a0
mov eax, ecx
jmp 0x4124ae
mov edx, dword [esp + 4]
shr edx, 0x10
movzx edx, dl
shl edx, cl
or ebx, edx
mov dword [edi], ebx
mov dword [ebp], eax
jmp 0x4124fe
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov edx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [edi], ebx
lea eax, [edx - 8]
mov dword [ebp], eax
cmp eax, 7
jbe 0x41250a
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jb 0x4124e0
mov edx, eax
jmp 0x4124ee
mov ecx, dword [esp + 4]
movzx ebp, ch
mov ecx, eax
shl ebp, cl
or ebx, ebp
mov ebp, dword [esp]
mov dword [edi], ebx
mov dword [ebp], edx
jmp 0x41254e
lea ecx, [eax + 1]
mov dword [esi + 0x30], ecx
mov byte [eax], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
shr ebx, 8
mov dword [edi], ebx
lea edx, [eax - 8]
mov dword [ebp], edx
cmp edx, 7
jbe 0x41255a
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jb 0x412530
mov eax, edx
jmp 0x41253e
movzx ebp, byte [esp + 4]
mov ecx, edx
shl ebp, cl
or ebx, ebp
mov edx, dword [esp]
mov dword [edi], ebx
mov dword [edx], eax
jmp 0x412583
shr ebx, 8
mov dword [edi], ebx
add eax, 0xfffffff8
mov dword [edx], eax
cmp eax, 7
jbe 0x4123de
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x412570
lea eax, [ecx + 1]
mov dword [esi + 0x30], eax
mov byte [ecx], bl
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
jmp 0x412570
mov eax, dword [edi]
mov ecx, 0x10
mov dword [edi], eax
mov dword [ebp], ecx
jmp 0x4125ce
lea ecx, [edx + 1]
mov dword [esi + 0x30], ecx
mov byte [edx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
shr eax, 8
mov dword [edi], eax
lea ecx, [edx - 8]
mov dword [ebp], ecx
cmp ecx, 7
jbe 0x4125da
mov edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
jb 0x4125b0
mov edx, ecx
jmp 0x4125be
mov ebx, 0xffff
shl ebx, cl
or eax, ebx
mov dword [edi], eax
add edx, 8
mov dword [ebp], edx
jmp 0x412604
shr eax, 8
mov dword [edi], eax
add edx, 0xfffffff8
mov dword [ebp], edx
cmp edx, 7
jbe 0x4123de
mov ecx, dword [esi + 0x30]
cmp ecx, dword [esi + 0x34]
jae 0x4125f0
lea edx, [ecx + 1]
mov dword [esi + 0x30], edx
mov byte [ecx], al
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
jmp 0x4125f0
mov edx, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov edx, dword [edx]
mov ebx, ecx
xor ebx, edx
mov ebp, ecx
not ebp
and ebp, edx
add ebp, ebp
sub ebp, ebx
mov ebx, edi
cmp edi, ebp
jb 0x41263f
sub edx, ecx
mov ebx, edx
add ecx, dword [esi + 0x74]
push ebx
push eax
push ecx
call fcn.0041e360
add esp, 0xc
add dword [esi + 0x8c], ebx
sub edi, ebx
je 0x41265d
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], edi
mov eax, dword [esi + 0x5c]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret