Function at 0x453240
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481a40
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4ade78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str._L_Crossrider
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], 0xffffffff
call fcn.00401b30
push 0x490f70
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
call fcn.00401b30
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x490f70
mov byte [ebp - 4], 1
call fcn.00401b30
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 2
call fcn.00456e30
add esp, 8
mov esi, eax
mov edx, dword [0x4adbb8]
mov ecx, 0x4adbb8
mov byte [ebp - 4], 3
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x24], ebx
push esi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 4
call fcn.00402c60
push str.Button
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 5
call fcn.00402d20
mov esi, eax
lea eax, [ebp - 0x18]
push eax
push dword [0x4adbb0]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 6
call fcn.00453040
add esp, 0x24
mov byte [ebp - 4], 7
push dword [0x4adbb0]
mov byte [ebp - 4], 0xc
push esi
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0045bee0
mov esi, dword [ebp - 0x28]
add esi, 0xfffffff0
or edi, 0xffffffff
add esp, 0x14
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0xb
lea edx, [esi + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x453355
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0xa
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453375
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov byte [ebp - 4], 9
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453395
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 8
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4533b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov byte [ebp - 4], 1
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4533d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4533f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453415
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0xd], 0
jne 0x4538be
push str._L_Crossrider
lea ecx, [ebp - 0x18]
call fcn.00401b30
push str.Index
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xd
call fcn.00401b30
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x490f70
mov byte [ebp - 4], 0xe
call fcn.00401b30
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0xf
call fcn.00456e30
add esp, 8
mov esi, eax
mov edx, dword [0x4adbb8]
mov ecx, 0x4adbb8
mov byte [ebp - 4], 0x10
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x34], ebx
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x11
call fcn.00402c60
push str.Button
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x12
call fcn.00402d20
add esp, 0x18
mov byte [ebp - 4], 0x13
push dword [0x4adbb0]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
call fcn.0045c700
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov dword [ebp - 0x14], eax
add esp, 0x14
mov byte [ebp - 4], 0x16
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4534ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x15
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45350a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x14
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453527
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
mov byte [ebp - 4], 0xe
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453547
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0xd
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453567
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45358a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
inc dword [ebp - 0x14]
push str._L_Crossrider
lea ecx, [ebp - 0x18]
call fcn.00401b30
push str.Index
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0x18
call fcn.00401b30
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x490f70
mov byte [ebp - 4], 0x19
call fcn.00401b30
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00456e30
add esp, 8
mov esi, eax
mov edx, dword [0x4adbb8]
mov ecx, 0x4adbb8
mov byte [ebp - 4], 0x1b
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x34], ebx
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00402c60
push str.Button
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00402d20
add esp, 0x18
mov byte [ebp - 4], 0x1e
push dword [0x4adbb0]
mov byte [ebp - 4], 0x22
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.0045cd90
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 0x21
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453656
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x20
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453676
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x1f
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453693
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x19
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4536b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x18
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4536d3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4536f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4af2c0]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
mov ecx, 0x15
idiv ecx
cmp edx, 5
jne 0x453721
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetMailslotInfo]
push str._L_Crossrider
lea ecx, [ebp - 0x24]
call fcn.00401b30
push 0x490f70
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x23
call fcn.00401b30
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x490f70
mov byte [ebp - 4], 0x24
call fcn.00401b30
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x25
call fcn.00456e30
add esp, 8
mov esi, eax
mov edx, dword [0x4adbb8]
mov ecx, 0x4adbb8
mov byte [ebp - 4], 0x26
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x34], ebx
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x27
call fcn.00402c60
push str.Button
push eax
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x28
call fcn.00402d20
mov esi, eax
lea eax, [ebp - 0x20]
push eax
push dword [0x4adbb0]
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x29
call fcn.00453040
add esp, 0x24
mov byte [ebp - 4], 0x2a
push dword [0x4adbb0]
mov byte [ebp - 4], 0x2f
push esi
push dword [ebp - 0x14]
push eax
call fcn.0045cd90
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 0x2e
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453800
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x2d
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453820
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x2c
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x453840
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x2b
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45385d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x24
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45387d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x23
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45389d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x4538be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret