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

Disassembly:
sub esp, 0x498
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x49c]
movups xmm0, xmmword [esp + 0x4a0]
push esi
mov esi, dword [esp + 0x4b4]
push 0x80
push eax
lea eax, [esp + 0x20]
push eax
movups xmmword [esp + 0x14], xmm0
call fcn.0041cd20
mov cl, byte [esp + 0x24]
lea eax, [esp + 0x24]
add esp, 0xc
test cl, cl
je 0x437ff0
nop
cmp cl, 0x2c
jne 0x437fe8
mov byte [eax], 0x20
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x437fe0
lea eax, [esp + 0x18]
push eax
push str.none__s_
lea eax, [esp + 0xa0]
push 0x400
push eax
call fcn.0041cb80
push esi
push str.abriA
lea eax, [esp + 0xb0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x14]
push eax
push 0x520318
lea eax, [esp + 0xc0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x28]
push eax
push 0x53ced4
lea eax, [esp + 0xd0]
push 0x400
push eax
call fcn.00437490
add esp, 0x40
lea eax, [esi + 0x3c]
push eax
push 0x53ced8
lea eax, [esp + 0xa0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x50]
push eax
push str.back
lea eax, [esp + 0xb0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x64]
push eax
push str.guide
lea eax, [esp + 0xc0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x78]
push eax
push str.start
lea eax, [esp + 0xd0]
push 0x400
push eax
call fcn.00437490
add esp, 0x40
lea eax, [esi + 0x8c]
push eax
push str.leftstick
lea eax, [esp + 0xa0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0xa0]
push eax
push str.rightstick
lea eax, [esp + 0xb0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0xb4]
push eax
push str.leftshoulder
lea eax, [esp + 0xc0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0xc8]
push eax
push str.rightshoulder
lea eax, [esp + 0xd0]
push 0x400
push eax
call fcn.00437490
add esp, 0x40
lea eax, [esi + 0xdc]
push eax
push str.dpup
lea eax, [esp + 0xa0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0xf0]
push eax
push str.dpdown
lea eax, [esp + 0xb0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x104]
push eax
push str.dpleft
lea eax, [esp + 0xc0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x118]
push eax
push str.dpright
lea eax, [esp + 0xd0]
push 0x400
push eax
call fcn.00437490
add esp, 0x40
lea eax, [esi + 0x12c]
push eax
push str.misc1
lea eax, [esp + 0xa0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x140]
push eax
push str.paddle1
lea eax, [esp + 0xb0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x154]
push eax
push str.paddle2
lea eax, [esp + 0xc0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x168]
push eax
push str.paddle3
lea eax, [esp + 0xd0]
push 0x400
push eax
call fcn.00437490
add esp, 0x40
lea eax, [esi + 0x17c]
push eax
push str.paddle4
lea eax, [esp + 0xa0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x190]
push eax
push str.leftx
lea eax, [esp + 0xb0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x1a4]
push eax
push str.lefty
push 0x400
lea eax, [esp + 0xc4]
push eax
call fcn.00437490
lea eax, [esi + 0x1b8]
push eax
push str.rightx
lea eax, [esp + 0xd0]
push 0x400
push eax
call fcn.00437490
add esp, 0x40
lea eax, [esi + 0x1cc]
push eax
push str.righty
lea eax, [esp + 0xa0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x1e0]
push eax
push str.lefttrigger
lea eax, [esp + 0xb0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x1f4]
push eax
push str.righttrigger
lea eax, [esp + 0xc0]
push 0x400
push eax
call fcn.00437490
lea eax, [esi + 0x208]
push eax
push str.touchpad
lea eax, [esp + 0xd0]
push 0x400
push eax
call fcn.00437490
movups xmm0, xmmword [esp + 0x48]
add esp, 0x40
lea eax, [esp + 4]
push 0
push eax
lea eax, [esp + 0xa0]
push eax
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.00437150
mov ecx, dword [esp + 0x4b4]
add esp, 0x1c
pop esi
xor ecx, esp
call fcn.00401033
add esp, 0x498
ret