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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47055e
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x490018]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebp, ecx
xor edi, edi
mov dword [esp + 0x14], 0xe00
mov dword [ebp + 0x178], 1
mov dword [ebp + 0x198], edi
mov dword [ebp + 0x19c], edi
cmp dword [ebp + 0x164], edi
je 0x4555ee
mov eax, dword [ebp + 0x11c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [ebp + 0xf8]
call fcn.00461d90
mov dword [esp + 0x78], edi
mov esi, dword [eax + 4]
lea ebx, [ebp + 0x100]
cmp esi, edi
je 0x454ef6
cmp dword [ebx + 4], edi
je 0x454eea
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
mov ecx, ebx
mov dword [ebx + 4], esi
call eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], 0xffffffff
call fcn.004491f0
push 0x1d
xor edx, edx
mov ecx, ebx
call fcn.00423940
mov esi, dword [ebp + 0xc4]
mov ecx, dword [ebp + 0x11c]
cmp esi, edi
je 0x454f4b
cmp dword [ebp + 0x168], edi
jne 0x454f34
mov dword [ebp + 0x168], 1
test al, 1
mov edx, 0
sete dl
lea edx, [edx + edx + 3]
push edx
push ecx
call fcn.0045b320
jmp 0x454f50
mov eax, 1
mov ecx, eax
not ecx
test cl, 1
jne 0x4555f2
mov ecx, ebx
call fcn.004499c0
mov ecx, dword [ebp + 0xc4]
cmp ecx, edi
je 0x454f7f
push edx
push eax
push edi
push edi
push 1
call fcn.0045b200
mov dword [esp + 0x14], eax
jmp 0x454f8b
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x14]
mov edx, eax
not edx
test dl, 1
jne 0x4555f2
mov ecx, ebx
mov dword [ebp + 0x190], edi
mov dword [ebp + 0x194], edi
call fcn.004499c0
mov dword [ebp + 0x18c], edx
push 0x15
xor edx, edx
mov ecx, ebx
mov dword [ebp + 0x188], eax
call fcn.00423940
not eax
and eax, 1
je 0x455574
mov eax, dword [ebp + 0x188]
or eax, dword [ebp + 0x18c]
je 0x455574
push 0x1d
xor edx, edx
mov ecx, ebx
call fcn.00423940
not eax
and eax, 1
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.004496d0
push 0x1d
xor edx, edx
mov ecx, ebx
mov dword [ebp + 0x120], eax
mov dword [ebp + 0x118], edi
call fcn.00423940
test al, 1
je 0x455048
push 0x28
xor edx, edx
mov ecx, ebx
call fcn.00423940
mov edi, dword [ebp + 0x44]
add edi, 4
mov esi, eax
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
push 0x1b
or edx, 0xffffffff
mov ecx, ebx
call fcn.00423940
mov ecx, dword [ebp + 0xb4]
mov dword [ecx], eax
jmp 0x4550f0
mov eax, dword [ebp + 0x44]
lea esi, [ebp + 0x54]
lea edi, [eax + 4]
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0xc8], 0
je 0x4550bd
mov eax, dword [ebp + 0x11c]
push eax
lea edx, [esp + 0x30]
push edx
lea edx, [ebp + 0xcc]
mov dword [ebp + 0xf0], eax
call fcn.00461d90
lea esi, [ebp + 0xd4]
mov dword [esp + 0x78], 1
call fcn.00420830
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
call fcn.004491f0
mov ecx, esi
mov dword [ebp + 0xec], 0
call fcn.004496d0
mov ecx, dword [ebp + 0xb4]
mov dword [ecx], eax
jmp 0x4550f0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
mov ecx, ebx
call fcn.004239e0
and eax, edx
cmp eax, 0xffffffff
je 0x4550e2
mov ecx, ebx
call fcn.004496d0
mov edx, dword [ebp + 0xb4]
mov dword [edx], eax
jmp 0x4550f0
mov eax, dword [ebp + 0xb4]
mov ecx, dword [ebp + 0x120]
mov dword [eax], ecx
mov eax, dword [ebp + 0x44]
mov edx, dword [ebp + 0xb4]
lea esi, [eax + 4]
mov ecx, 0xc
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx]
mov edx, dword [ebp + 0xbc]
push 1
push ecx
mov ecx, eax
call fcn.00443c40
mov dword [esp + 0x14], eax
cmp eax, 0x1000600
jne 0x455241
mov dword [ebp + 0x178], eax
mov esi, dword [ebp + 0xc4]
mov edi, dword [ebp + 0x11c]
test esi, esi
je 0x45515a
mov edx, dword [esp + 0x34]
push 0
neg edx
push 0
sbb edx, edx
push 0x1000600
add edx, 2
push edx
call fcn.0045b0d0
jmp 0x45515f
mov eax, 1
test al, 1
je 0x45520f
mov eax, dword [ebp + 0xb4]
mov esi, dword [eax]
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 0xbc]
test ecx, ecx
je 0x455192
push edx
mov edx, dword [eax + 0x30]
push 1
push esi
push edx
call ecx
add esp, 0x10
mov dword [esp + 0x14], eax
jmp 0x45519e
mov dword [esp + 0x14], 0x400
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x178], eax
cmp eax, 0x1000600
je 0x45512e
push 0x1d
xor edx, edx
mov ecx, ebx
call fcn.00423940
test al, 1
jne 0x45528d
cmp dword [ebp + 0xc8], 0
jne 0x455296
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
mov ecx, ebx
call fcn.004239e0
and eax, edx
cmp eax, 0xffffffff
je 0x45527c
lea ecx, [ebp + 0x28]
call fcn.00447c60
cmp eax, 2
jne 0x45527c
mov eax, dword [ebp + 0x11c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
push eax
mov eax, dword [ebp + 0x24]
push eax
call edx
mov dword [esp + 0x14], eax
jmp 0x455280
mov eax, dword [ebp + 0x11c]
push eax
lea ecx, [ebp + 0x14]
call fcn.004629c0
mov dword [ebp + 0x178], 0x1000600
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, eax
not ecx
test cl, 1
je 0x4551ab
mov edx, dword [ebp + 0x11c]
push edx
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x178], eax
call fcn.004629c0
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x14]
mov ecx, eax
not ecx
test cl, 1
jne 0x4555f2
cmp dword [ebp + 0xc8], 0
je 0x4552ff
lea esi, [ebp + 0xd4]
push 0x1d
xor edx, edx
mov ecx, esi
call fcn.00423940
push 0x21
xor edx, edx
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00423940
mov edi, eax
push 0x23
xor edx, edx
mov ecx, esi
mov dword [esp + 0x20], edi
call fcn.00423940
push 0x1f
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00424380
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.004493b0
push 0x27
xor edx, edx
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.00423940
push 0x26
xor edx, edx
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.00423940
jmp 0x455362
push 0x1d
xor edx, edx
mov ecx, ebx
call fcn.00423940
push 0x21
xor edx, edx
mov ecx, ebx
mov dword [esp + 0x28], eax
call fcn.00423940
push 0x23
xor edx, edx
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.00423940
push 0x1f
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.00424380
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.004493b0
push 0x27
xor edx, edx
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.00423940
push 0x26
xor edx, edx
mov ecx, ebx
mov dword [esp + 0x24], eax
call fcn.00423940
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x24]
test al, 0x10
je 0x4554cc
test edi, edi
je 0x4553ef
push edi
mov esi, ebp
call fcn.004583d0
push 0x1c
mov edx, 1
mov ecx, ebx
call fcn.00423940
mov ecx, ebx
mov esi, eax
call fcn.004242e0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
push esi
movzx eax, ax
push eax
push edx
mov edx, dword [esp + 0x40]
push 1
push edi
mov edi, dword [ebp + 0x11c]
push ebp
call fcn.00458a60
mov edi, eax
not eax
test al, 1
je 0x4553eb
mov ecx, dword [ebp + 0xbc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x44]
call fcn.00443bf0
mov esi, ebp
call fcn.00458280
mov eax, edi
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x1c]
cmp dword [ebp + 0xc8], 0
je 0x45542b
lea esi, [ebp + 0xd4]
mov ecx, esi
call fcn.004497b0
push eax
push 0x27
mov ecx, ebx
call fcn.00423b40
push 0x21
xor edx, edx
mov ecx, esi
call fcn.00423940
push eax
push 0x22
mov ecx, ebx
call fcn.00423b40
mov edx, dword [esp + 0x18]
push edx
jmp 0x455456
mov ecx, ebx
call fcn.004497b0
push eax
push 0x27
mov ecx, ebx
call fcn.00423b40
push 0x21
xor edx, edx
mov ecx, ebx
call fcn.00423940
push eax
push 0x22
mov ecx, ebx
call fcn.00423b40
mov eax, dword [esp + 0x18]
push eax
push 0x21
mov ecx, ebx
call fcn.00423b40
cmp dword [esp + 0x18], 0
je 0x4555ee
mov ecx, dword [ebp + 0x11c]
push ecx
push 0
push 1
lea edx, [esp + 0x40]
mov eax, ebp
mov dword [esp + 0x40], 0
call fcn.00458630
mov edx, eax
not edx
test dl, 1
jne 0x4555f2
test edi, edi
je 0x45549e
cmp edi, 1
je 0x4554a9
mov ecx, ebx
call fcn.004497b0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov edi, ebx
mov eax, ebp
call fcn.00459510
push 1
push 0x1c
mov ecx, ebx
call fcn.00423e70
jmp 0x4555ee
test al, 1
je 0x4555ee
test edi, edi
je 0x4555ee
push edi
push 0x22
mov ecx, ebx
call fcn.00423b40
mov eax, 1
xor esi, esi
mov dword [esp + 0x34], eax
cmp edi, eax
jne 0x455520
push 0xb
lea ecx, [ebp + 0x14]
xor edx, edx
call fcn.00423940
lea edx, [esp + 0x34]
push edx
push eax
mov eax, dword [ebp + 0xb4]
mov ecx, dword [eax]
push ecx
push ebp
lea edx, [esp + 0x4c]
call fcn.0044e330
mov esi, eax
mov eax, dword [esp + 0x34]
mov edx, eax
not edx
test dl, 1
jne 0x4555f2
mov eax, dword [ebp + 0x11c]
push eax
push 0
push 1
lea edx, [esp + 0x40]
mov eax, ebp
mov dword [esp + 0x40], 0
call fcn.00458630
mov ecx, eax
not ecx
test cl, 1
jne 0x4555f2
mov edx, dword [esp + 0x34]
push esi
push edx
mov edi, ebx
mov eax, ebp
call fcn.00459510
push 1
push 0x1c
mov ecx, ebx
call fcn.00423e70
jmp 0x4555ee
push 0x1d
xor edx, edx
mov ecx, ebx
call fcn.00423940
test al, 1
jne 0x4555ee
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
mov ecx, ebx
call fcn.004239e0
and eax, edx
cmp eax, 0xffffffff
je 0x4555ee
lea ecx, [ebp + 0x28]
call fcn.00447c60
cmp eax, 2
jne 0x4555ee
mov edi, dword [ebp + 0x44]
lea esi, [ebp + 0x54]
add edi, 4
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0xb4]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xbc]
push 1
push ecx
mov ecx, dword [ebp + 0x44]
call fcn.00443c40
mov dword [esp + 0x14], eax
test al, 1
je 0x4555ee
mov eax, dword [ebp + 0x11c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
push eax
mov eax, dword [ebp + 0x24]
push eax
call edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret