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

Disassembly:
mov eax, 0x108c
call fcn.00425bc0
mov ecx, dword [esp + 0x1098]
mov edx, dword [esp + 0x109c]
push ebx
mov ebx, dword [esp + 0x1094]
push ebp
push esi
push edi
mov edi, dword [esp + 0x10a4]
mov eax, edi
shr eax, 0xb
xor ebp, ebp
and eax, 1
xor esi, esi
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
cmp ecx, ebp
je 0x462d90
mov dword [ecx], ebp
cmp edx, ebp
jne 0x462753
mov dword [esp + 0x10], 0x10
jmp 0x462d7a
mov dword [edx], ebp
mov dword [esp + 0x30], 0x4850b0
mov dword [esp + 0x34], 0x4851b0
mov dword [esp + 0x38], 0x4852b0
mov dword [esp + 0x3c], 0x4853f0
test edi, 0xfc038580
je 0x46278a
mov dword [esp + 0x10], 0x11
jmp 0x462d6b
cmp byte [ebx], 0x28
jne 0x4628d7
jmp 0x4627a2
mov eax, dword [esp + 0x1c]
cmp byte [ebx + esi + 1], 0x2a
jne 0x4628d7
push 5
lea eax, [esi + ebx + 2]
push 0x48b4b8
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x4627d3
add esi, 7
or edi, 0x800
jmp 0x4628c9
push 3
lea eax, [esi + ebx + 2]
push 0x48b4c0
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x4627fe
add esi, 5
mov eax, 0x100000
and edi, 0xff8fffff
jmp 0x4628c7
push 3
lea eax, [esi + ebx + 2]
push 0x48b4c4
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x462829
add esi, 5
mov eax, 0x200000
and edi, 0xff8fffff
jmp 0x4628c7
push 5
lea eax, [esi + ebx + 2]
push 0x48b4c8
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x462851
add esi, 7
mov eax, 0x300000
and edi, 0xff8fffff
jmp 0x4628c7
push 4
lea eax, [esi + ebx + 2]
push 0x48b4d0
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x462879
add esi, 6
mov eax, 0x400000
and edi, 0xff8fffff
jmp 0x4628c7
push 8
lea eax, [esi + ebx + 2]
push 0x48b4d8
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x4628a1
add esi, 0xa
mov eax, 0x500000
and edi, 0xff8fffff
jmp 0x4628c7
push 0xc
lea eax, [esi + ebx + 2]
push 0x48b4e4
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x462908
add esi, 0xe
mov eax, 0x800000
and edi, 0xfe7fffff
or edi, eax
cmp byte [esi + ebx], 0x28
je 0x46279e
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x46292a
test edi, 0x2000
jne 0x46292a
push 0xffffffffffffffff
push ebx
call fcn.0043229c
mov ecx, dword [esp + 0x10b4]
add esp, 8
cmp eax, ebp
mov dword [ecx], eax
jl 0x46292a
mov dword [esp + 0x10], 0x2c
jmp 0x462d7a
push 0xc
lea eax, [esi + ebx + 2]
push 0x48b4f4
push eax
call fcn.00417035
add esp, 0xc
test eax, eax
jne 0x4628d3
add esi, 0xe
mov eax, 0x1000000
jmp 0x4628c1
mov eax, edi
and eax, 0x1800000
je 0x46294e
cmp eax, 0x800000
je 0x46294e
cmp eax, 0x1000000
je 0x46294e
mov dword [esp + 0x10], 0x38
jmp 0x462d6b
mov eax, edi
and eax, 0x700000
cmp eax, 0x300000
mov ecx, 2
jg 0x4629b2
je 0x4629ab
cmp eax, ebp
je 0x462975
cmp eax, 0x100000
je 0x4629a4
cmp eax, 0x200000
jne 0x462941
mov eax, 0xa
cmp eax, 0xff
mov dword [esp + 0x88], ebp
jle 0x4629d6
mov edx, eax
sar edx, 8
mov dword [esp + 0x8c], ecx
mov byte [esp + 0x90], dl
mov byte [esp + 0x91], al
jmp 0x4629e8
mov eax, 0xd
jmp 0x46297a
mov eax, 0xd0a
jmp 0x46297a
cmp eax, 0x400000
je 0x4629c9
cmp eax, 0x500000
jne 0x462941
mov dword [esp + 0x88], ecx
jmp 0x4629e8
mov dword [esp + 0x88], 1
jmp 0x4629e8
mov dword [esp + 0x8c], 1
mov byte [esp + 0x90], al
lea edx, [esp + 0x98]
mov ecx, edx
push ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x4c], ebx
call fcn.00414190
add eax, ebx
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x38]
push edx
push ebp
lea eax, [esp + 0xa8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x40]
push ecx
push ebp
push ebp
push ebp
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov edx, edi
and edx, 7
push edx
add esi, ebx
push edi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x60], esi
mov dword [esp + 0x50], esi
mov byte [esp + 0xd0], 0x5e
call fcn.00455081
add esp, 0x38
cmp dword [esp + 0x10], ebp
jne 0x462d6b
mov eax, dword [esp + 0x14]
cmp eax, 0x10000
jle 0x462aba
mov dword [esp + 0x10], 0x14
jmp 0x462d6b
mov ecx, dword [esp + 0x60]
add ecx, 3
imul ecx, dword [esp + 0x5c]
lea edi, [ecx + eax + 0x28]
push edi
call dword [str.TlsAlloc]
mov esi, eax
add esp, 4
cmp esi, ebp
jne 0x462ae7
mov dword [esp + 0x10], 0x15
jmp 0x462d6b
mov dword [esi], 0x50435245
mov dword [esi + 4], edi
mov edx, dword [esp + 0x74]
mov dword [esi + 8], edx
movzx eax, word [esp + 0x78]
mov word [esi + 0xc], ax
xor ecx, ecx
mov word [esi + 0xe], cx
xor edx, edx
mov word [esi + 0x14], dx
xor eax, eax
mov word [esi + 0x16], ax
mov ecx, 0x28
mov word [esi + 0x18], cx
movzx edx, word [esp + 0x60]
mov word [esi + 0x1a], dx
movzx eax, word [esp + 0x5c]
mov word [esi + 0x1c], ax
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], ebp
xor ecx, ecx
mov word [esi + 0x1e], cx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x5c], ebp
movzx eax, word [esi + 0x18]
add eax, esi
mov dword [esp + 0x58], eax
movzx ecx, word [esi + 0x1a]
movzx ebx, word [esi + 0x1c]
push ebp
imul ebx, ecx
lea ecx, [esp + 0x34]
push ecx
push ebp
lea edx, [esp + 0xa4]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x3c]
push ecx
push ebp
push ebp
add ebx, eax
mov eax, dword [esp + 0x44]
push ebp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x70], ebp
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x3c], eax
mov byte [ebx], 0x5e
mov eax, dword [esi + 8]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x48]
mov ecx, eax
push edx
and ecx, 7
push ecx
push eax
mov dword [esp + 0x54], ebx
call fcn.00455081
movzx edx, word [esp + 0x98]
mov word [esi + 0x10], dx
movzx eax, word [esp + 0xa0]
mov word [esi + 0x12], ax
mov cx, word [esp + 0xac]
add esp, 0x34
mov word [esi + 0xc], cx
cmp dword [esp + 0x80], ebp
je 0x462c01
mov dword [esp + 0x24], 0xffffffff
cmp dword [esp + 0x10], ebp
jne 0x462c18
mov edx, dword [esp + 0x18]
cmp byte [edx], 0
je 0x462c18
mov dword [esp + 0x10], 0x16
mov eax, dword [esp + 0x20]
mov byte [eax], 0
inc eax
sub eax, ebx
cmp eax, dword [esp + 0x14]
jle 0x462c35
mov dword [esp + 0x10], 0x17
jmp 0x462cb5
cmp dword [esp + 0x10], ebp
jne 0x462cb5
lea ecx, [ecx]
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x98]
cmp eax, ecx
jbe 0x462ca3
sub eax, 2
mov dword [esp + 0x54], eax
movzx edx, byte [eax]
movzx edi, byte [eax + 1]
shl edx, 8
or edi, edx
movzx eax, byte [edi + ebx]
movzx ecx, byte [edi + ebx + 1]
mov edx, dword [esp + 0x1c]
shl eax, 8
or eax, ecx
push eax
push edx
push ebx
call fcn.004328a8
add esp, 0xc
cmp eax, ebp
je 0x462c99
mov ecx, eax
sub ecx, ebx
sar ecx, 8
sub al, bl
mov byte [edi + ebx], cl
mov byte [edi + ebx + 1], al
cmp dword [esp + 0x10], ebp
je 0x462c3e
jmp 0x462cb5
mov dword [esp + 0x10], 0x35
jmp 0x462cb5
mov dx, word [esi + 0x12]
cmp dx, word [esi + 0x10]
jbe 0x462cb5
mov dword [esp + 0x10], 0xf
cmp dword [esp + 0x84], ebp
je 0x462d54
mov eax, dword [esp + 0x1c]
push 0xffffffffffffffff
push eax
push ebx
call fcn.004328a8
mov edi, eax
add esp, 0xc
cmp edi, ebp
je 0x462d54
mov edi, edi
movzx ecx, byte [edi + 1]
movzx edx, byte [edi + 2]
shl ecx, 8
or ecx, edx
jne 0x462d3b
movzx eax, byte [edi - 2]
movzx ecx, byte [edi - 1]
shl eax, 8
or eax, ecx
movzx edx, byte [eax + edi - 3]
lea eax, [eax + edi - 3]
mov byte [eax], 0
mov ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x30]
push eax
push 1
push ecx
push edi
mov dword [esp + 0x38], edx
call fcn.004329b8
mov dl, byte [esp + 0x38]
mov ecx, dword [esp + 0x24]
add esp, 0x10
cmp eax, ebp
mov byte [ecx], dl
jl 0x462d9d
mov edx, eax
sar edx, 8
mov byte [edi + 1], dl
mov byte [edi + 2], al
mov eax, dword [esp + 0x1c]
push 0xffffffffffffffff
push eax
add edi, 3
push edi
call fcn.004328a8
mov edi, eax
add esp, 0xc
cmp edi, ebp
jne 0x462cde
cmp dword [esp + 0x10], ebp
je 0x462db0
push esi
call dword [0x490674]
mov ebx, dword [esp + 0x10a4]
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10ac]
sub eax, ebx
mov dword [ecx], eax
mov edx, dword [esp + 0x10]
push edx
call fcn.0043365b
mov ecx, dword [esp + 0x10ac]
add esp, 4
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108c
ret
sub eax, 0xfffffffe
neg eax
sbb eax, eax
and eax, 0xfffffff5
add eax, 0x24
mov dword [esp + 0x10], eax
jmp 0x462d5a
mov eax, dword [esi + 8]
test al, 0x10
jne 0x462e38
mov edx, dword [esp + 0x70]
push edx
mov dword [esp + 0x18], eax
push ebp
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.0044038f
add esp, 0x10
test eax, eax
je 0x462ddd
or dword [esi + 8], 0x10
jmp 0x462e38
mov eax, dword [esp + 0x2c]
cmp eax, ebp
jge 0x462df8
push ebp
lea ecx, [esp + 0x18]
push ecx
push ebx
call fcn.00440167
add esp, 0xc
cmp eax, ebp
jl 0x462e20
mov ecx, eax
and ecx, 0xff
test eax, 0x100
je 0x462e15
mov edx, dword [esp + 0x34]
movzx edx, byte [edx + ecx]
cmp edx, ecx
jne 0x462e15
mov eax, ecx
or word [esi + 0xc], 2
mov word [esi + 0x14], ax
jmp 0x462e38
mov eax, dword [esp + 0x70]
push eax
push ebp
push ebx
call fcn.00440268
add esp, 0xc
test eax, eax
je 0x462e38
or word [esi + 0xc], 8
mov eax, dword [esp + 0x24]
cmp eax, ebp
jl 0x462e76
test byte [esi + 8], 0x10
je 0x462e4d
test eax, 0x200
je 0x462e76
mov ecx, eax
and ecx, 0xff
test eax, 0x100
je 0x462e6d
mov edx, dword [esp + 0x34]
movzx edx, byte [edx + ecx]
cmp edx, ecx
jne 0x462e6d
and eax, 0xfffffeff
or word [esi + 0xc], 4
mov word [esi + 0x16], ax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x108c
ret