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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x400
mov esi, esp
mov dword [esi + 0x18], ebp
mov eax, dword [ebp + 8]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x93], al
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x94], ecx
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x98], edx
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x9c], edi
mov edi, esp
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x3f8], 0xffffffff
lea edi, [esi + 0x3f0]
mov dword [esi + 0x3f4], 0x45c580
mov ebx, dword fs:[0]
mov dword [esi + 0x3f0], ebx
mov dword fs:[0], edi
mov dword [esi + 0x3b8], edx
mov dword [esi + 0x3bc], ecx
and al, 1
mov byte [esi + 0x3c3], al
mov byte [esi + 0x3b7], 0
mov byte [esi + 0x3b3], 0
mov byte [esi + 0x3b6], 0
mov byte [esi + 0x3b5], 0
mov byte [esi + 0x3b4], 0
mov byte [esi + 0x3b2], 0
mov byte [esi + 0x3b7], 1
mov eax, esp
lea ecx, [esi + 0xa0]
mov dword [eax], ecx
call fcn.00440b80
mov dword [esi + 0x3f8], 0
mov eax, esp
lea ecx, [esi + 0xd0]
mov dword [eax], ecx
call fcn.00440bd0
jmp 0x45a6cf
mov eax, dword [esi + 0x9c]
mov edx, dword [eax + 4]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x45a701
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + 4]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x110], eax
jmp 0x45a727
mov eax, dword [esi + 0x9c]
mov ecx, dword [eax]
mov dword [esi + 0x3f8], 2
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x114]
mov dword [eax], ecx
call fcn.0047bc60
jmp 0x45a74e
mov ecx, dword [esi + 0x110]
mov dword [esi + 0x3f8], 2
mov eax, esp
mov dword [eax], ecx
call fcn.0050b410
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
jmp 0x45a787
mov byte [esi + 0x3b3], 1
mov eax, dword [esi + 0x114]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x10c], eax
lea eax, [esi + 0x104]
mov dword [esi + 0x110], eax
jmp 0x45a727
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x80]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00504450
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], eax
jmp 0x45a7a7
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x120], ecx
mov dword [esi + 0x124], eax
mov eax, esp
lea ecx, [esi + 0x120]
mov dword [eax], ecx
call fcn.004fc280
mov dword [esi + 0x74], eax
jmp 0x45a7cd
mov eax, dword [esi + 0x74]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x128]
cmp eax, 0
sete al
test al, 1
jne 0x45a7e8
jmp 0x45a7f9
mov eax, esp
lea ecx, [esi + 0x1a0]
mov dword [eax], ecx
call fcn.00440b80
jmp 0x45a83f
mov eax, dword [esi + 0x9c]
mov edi, dword [esi + 0x128]
mov dword [esi + 0x70], edi
mov dword [esi + 0x3d4], edi
lea edx, [ebp + 0x18]
mov dword [esi + 0x3d8], edx
mov dword [esi + 0x3dc], edi
mov ecx, dword [eax]
mov eax, esp
mov dword [eax + 0x10], edi
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x13c]
mov dword [eax], ecx
call fcn.0047c7f0
jmp 0x45b0dd
mov dword [esi + 0x3f8], 4
mov eax, esp
lea ecx, [esi + 0x1d0]
mov dword [eax], ecx
call fcn.00440b80
jmp 0x45a85a
mov byte [esi + 0x3b6], 1
mov dword [esi + 0x3f8], 5
mov eax, esp
lea ecx, [esi + 0x200]
mov dword [eax], ecx
call fcn.00440b80
jmp 0x45a87c
mov byte [esi + 0x3b5], 1
mov dword [esi + 0x3f8], 6
mov eax, esp
lea ecx, [esi + 0x230]
mov dword [eax], ecx
call fcn.004b3cb0
jmp 0x45a89e
mov byte [esi + 0x3b4], 1
mov dword [esi + 0x3f8], 7
mov eax, esp
lea ecx, [esi + 0xd0]
mov dword [eax], ecx
call fcn.00440c20
mov dword [esi + 0x68], edx
mov dword [esi + 0x6c], eax
jmp 0x45a8c6
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0x68]
mov edi, dword [esi + 0x6c]
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004723c0
mov dword [esi + 0x60], edx
mov dword [esi + 0x64], eax
jmp 0x45a8f2
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x60]
mov eax, esp
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x24c]
mov dword [eax], ecx
call fcn.0043fa10
jmp 0x45a91b
mov eax, esp
lea ecx, [esi + 0x24c]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x23c]
mov dword [eax], ecx
call fcn.004a8330
jmp 0x45a935
mov eax, dword [esi + 0x23c]
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x240]
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x244]
mov dword [esi + 0x264], eax
mov eax, dword [esi + 0x248]
mov dword [esi + 0x268], eax
mov eax, esp
lea ecx, [esi + 0x25c]
mov dword [eax], ecx
call fcn.004a1de0
mov dword [esi + 0x54], eax
jmp 0x45a979
mov eax, dword [esi + 0x54]
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x26c]
cmp eax, 0
sete al
test al, 1
jne 0x45a994
jmp 0x45a9ae
mov eax, esp
lea ecx, [esi + 0x1a0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1d0]
mov dword [eax], ecx
call fcn.00440ce0
jmp 0x45a9d9
mov eax, dword [esi + 0x9c]
mov edx, dword [esi + 0x26c]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x3c8], edx
mov ecx, dword [eax]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0047b160
mov dword [esi + 0x50], eax
jmp 0x45ad88
mov byte [esi + 0x3b6], 0
movsd xmm0, qword [esi + 0x1f8]
movsd qword [esi + 0x318], xmm0
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x310], xmm0
movsd xmm0, qword [esi + 0x1e8]
movsd qword [esi + 0x308], xmm0
movsd xmm0, qword [esi + 0x1e0]
movsd qword [esi + 0x300], xmm0
movsd xmm0, qword [esi + 0x1d0]
movsd xmm1, qword [esi + 0x1d8]
movsd qword [esi + 0x2f8], xmm1
movsd qword [esi + 0x2f0], xmm0
mov eax, esp
lea ecx, [esi + 0x2f0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0xa0]
mov dword [eax], ecx
call fcn.0043e3c0
jmp 0x45aa5a
mov byte [esi + 0x3b5], 0
movsd xmm0, qword [esi + 0x228]
movsd qword [esi + 0x348], xmm0
movsd xmm0, qword [esi + 0x220]
movsd qword [esi + 0x340], xmm0
movsd xmm0, qword [esi + 0x218]
movsd qword [esi + 0x338], xmm0
movsd xmm0, qword [esi + 0x210]
movsd qword [esi + 0x330], xmm0
movsd xmm0, qword [esi + 0x200]
movsd xmm1, qword [esi + 0x208]
movsd qword [esi + 0x328], xmm1
movsd qword [esi + 0x320], xmm0
mov eax, esp
lea ecx, [esi + 0x320]
mov dword [eax + 4], ecx
lea ecx, [esi + 0xa0]
mov dword [eax], ecx
call fcn.0043e3c0
jmp 0x45aadb
mov eax, esp
lea ecx, [esi + 0x230]
mov dword [eax], ecx
call fcn.004c17b0
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], eax
jmp 0x45aaf2
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00517ce0
jmp 0x45ab06
mov byte [esi + 0x3b4], 0
mov eax, dword [esi + 0x238]
mov dword [esi + 0x368], eax
movsd xmm0, qword [esi + 0x230]
movsd qword [esi + 0x360], xmm0
mov eax, esp
lea ecx, [esi + 0x360]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x350]
mov dword [eax], ecx
call fcn.004c1e20
jmp 0x45ab43
mov eax, dword [esi + 0x350]
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x354]
mov dword [esi + 0x374], eax
mov eax, dword [esi + 0x358]
mov dword [esi + 0x378], eax
mov eax, dword [esi + 0x35c]
mov dword [esi + 0x37c], eax
mov dword [esi + 0x3f8], 9
mov eax, esp
lea ecx, [esi + 0x370]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x380]
mov dword [eax], ecx
call fcn.004a0fd0
jmp 0x45ab97
cmp dword [esi + 0x384], 0x80000000
sete al
test al, 1
jne 0x45abaa
jmp 0x45abc5
mov dword [esi + 0x3f8], 7
mov eax, esp
lea ecx, [esi + 0x370]
mov dword [eax], ecx
call fcn.00414490
jmp 0x45ac12
mov byte [esi + 0x3b2], 1
mov eax, dword [esi + 0x38c]
mov dword [esi + 0x398], eax
movsd xmm0, qword [esi + 0x384]
movsd qword [esi + 0x390], xmm0
mov dword [esi + 0x3f8], 0xa
mov eax, esp
lea ecx, [esi + 0x390]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1a0]
mov dword [eax], ecx
call fcn.00440d30
mov byte [esi + 0x43], al
jmp 0x45ad04
mov eax, dword [esi + 0x88]
mov byte [esi + 0x3b7], 0
movsd xmm0, qword [esi + 0xc8]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esi + 0xc0]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esi + 0xb8]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0xb0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0xa8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov byte [esi + 0x3b4], 0
mov byte [esi + 0x3b5], 0
mov byte [esi + 0x3b6], 0
mov dword [esi + 0x3f8], 2
mov eax, esp
lea ecx, [esi + 0x1a0]
mov dword [eax], ecx
call fcn.00412f50
jmp 0x45ac9c
test byte [esi + 0x3b3], 1
jne 0x45acc7
mov byte [esi + 0x3b3], 0
mov dword [esi + 0x3f8], 0
mov eax, esp
lea ecx, [esi + 0xd0]
mov dword [eax], ecx
call fcn.00412bc0
jmp 0x45ace2
mov dword [esi + 0x3f8], 1
mov eax, esp
lea ecx, [esi + 0x104]
mov dword [eax], ecx
call fcn.004130b0
jmp 0x45aca5
mov eax, dword [esi + 0x8c]
mov byte [esi + 0x3b7], 0
mov ecx, dword [esi + 0x3f0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [esi + 0x43]
test al, 1
jne 0x45ad4a
jmp 0x45ad0d
mov byte [esi + 0x3b2], 0
mov eax, dword [esi + 0x398]
mov dword [esi + 0x3a8], eax
movsd xmm0, qword [esi + 0x390]
movsd qword [esi + 0x3a0], xmm0
mov eax, esp
lea ecx, [esi + 0x3a0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0xa0]
mov dword [eax], ecx
call fcn.00440c80
jmp 0x45ad55
test byte [esi + 0x3b2], 1
jne 0x45ad6d
jmp 0x45ad57
jmp 0x45ad4a
mov byte [esi + 0x3b2], 0
mov dword [esi + 0x3f8], 9
jmp 0x45ab73
mov dword [esi + 0x3f8], 9
mov eax, esp
lea ecx, [esi + 0x390]
mov dword [eax], ecx
call fcn.0055c3e0
jmp 0x45ad57
mov eax, dword [esi + 0x50]
mov dword [esi + 0x270], eax
mov edx, dword [esi + 0x270]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x45adcf
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x270]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x3cc], eax
mov ecx, dword [ebp + 0x18]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004170e0
mov byte [esi + 0x42], al
jmp 0x45adee
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x9c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0047bb00
mov dword [esi + 0x38], eax
jmp 0x45af39
mov al, byte [esi + 0x42]
movzx ecx, al
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0
call fcn.005334d0
mov byte [esi + 0x37], al
jmp 0x45ae09
mov al, byte [esi + 0x37]
mov cl, al
and cl, 1
mov byte [esi + 0x3d2], cl
test al, 1
jne 0x45a965
mov ecx, dword [esi + 0x3c]
mov eax, esp
mov dword [eax], ecx
call fcn.004694f0
mov byte [esi + 0x36], al
jmp 0x45ae30
mov al, byte [esi + 0x36]
test al, 1
jne 0x45ae50
jmp 0x45ae39
mov ecx, dword [esi + 0x3c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x290]
mov dword [eax], ecx
call fcn.0045eee0
jmp 0x45ae5c
mov al, byte [esi + 0x93]
test al, 1
jne 0x45ae8c
jmp 0x45ae7b
mov eax, esp
lea ecx, [esi + 0x290]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1d0]
mov dword [eax], ecx
call fcn.00440c80
jmp 0x45ae76
jmp 0x45a965
mov ecx, dword [esi + 0x3c]
mov eax, esp
mov dword [eax], ecx
call fcn.00469950
mov byte [esi + 0x35], al
jmp 0x45aee1
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x3e0], ecx
mov dword [esi + 0x3e4], eax
cmp dword [esi + 0x3e0], 0
jne 0x45aebb
mov eax, esp
mov dword [eax], 0x5fd950
call fcn.005f6a40
jmp 0x45aeb9
ud2
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x3e4]
mov dword [esi + 0x30], eax
mov dword [esi + 0x3e8], eax
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x284]
mov dword [eax], ecx
call fcn.0045eee0
jmp 0x45aeee
mov al, byte [esi + 0x35]
test al, 1
jne 0x45a965
jmp 0x45ae8c
mov eax, dword [esi + 0x30]
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x28c]
mov dword [esi + 0x280], eax
movsd xmm0, qword [esi + 0x284]
movsd qword [esi + 0x278], xmm0
mov eax, esp
lea ecx, [esi + 0x274]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x230]
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd960
call fcn.004be1b0
jmp 0x45af34
jmp 0x45a965
mov eax, dword [esi + 0x38]
mov dword [esi + 0x29c], eax
mov eax, esp
lea ecx, [esi + 0x29c]
mov dword [eax], ecx
call fcn.00418bd0
mov byte [esi + 0x2f], al
jmp 0x45af56
mov al, byte [esi + 0x2f]
test al, 1
jne 0x45af7c
jmp 0x45af5f
mov eax, esp
mov dword [eax + 8], 0x5fd9a4
mov dword [eax + 4], 0x34
mov dword [eax], str.assertion_failed:_self.cmd.find_group_req_.is_some__
call fcn.005f6b70
jmp 0x45af9e
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x9c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2a0]
mov dword [eax], ecx
call fcn.0047bf40
jmp 0x45afa0
ud2
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0x3f8], 8
mov eax, esp
lea edx, [esi + 0x2a0]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00416f30
mov byte [esi + 0x2e], al
jmp 0x45afc4
mov al, byte [esi + 0x2e]
movzx ecx, al
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0
call fcn.005334d0
mov byte [esi + 0x2d], al
jmp 0x45afdf
mov al, byte [esi + 0x2d]
mov cl, al
and cl, 1
mov byte [esi + 0x3d3], cl
test al, 1
jne 0x45b013
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x9c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2ac]
mov dword [eax], ecx
call fcn.0047ac40
jmp 0x45b031
mov dword [esi + 0x3f8], 7
mov eax, esp
lea ecx, [esi + 0x2a0]
mov dword [eax], ecx
call fcn.00411f70
jmp 0x45a965
mov eax, esp
lea ecx, [esi + 0x2ac]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x200]
mov dword [eax], ecx
call fcn.00440c80
jmp 0x45b04b
mov eax, esp
lea ecx, [esi + 0x2a0]
mov dword [eax], ecx
call fcn.004c1730
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], eax
jmp 0x45b062
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004723c0
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], eax
jmp 0x45b07c
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x9c]
mov edi, dword [eax]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2d4]
mov dword [eax], ecx
call fcn.004c7290
jmp 0x45b0a4
mov eax, esp
lea ecx, [esi + 0x2d4]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2b8]
mov dword [eax], ecx
call fcn.0045f640
jmp 0x45b0be
mov eax, esp
lea ecx, [esi + 0x2b8]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1a0]
mov dword [eax], ecx
call fcn.0043e410
jmp 0x45b0d8
jmp 0x45b013
mov eax, esp
lea ecx, [esi + 0x13c]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x12c]
mov dword [eax], ecx
call fcn.004c2020
jmp 0x45b0f7
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x14c], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x154], eax
mov dword [esi + 0x3f8], 3
mov eax, esp
lea ecx, [esi + 0x148]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x158]
mov dword [eax], ecx
call fcn.004a1250
jmp 0x45b14b
cmp dword [esi + 0x160], 0x80000000
sete al
test al, 1
jne 0x45b15e
jmp 0x45b179
mov dword [esi + 0x3f8], 2
mov eax, esp
lea ecx, [esi + 0x148]
mov dword [eax], ecx
call fcn.00413290
jmp 0x45b1c3
movsd xmm0, qword [esi + 0x168]
movsd qword [esi + 0x180], xmm0
movsd xmm0, qword [esi + 0x158]
movsd xmm1, qword [esi + 0x160]
movsd qword [esi + 0x178], xmm1
movsd qword [esi + 0x170], xmm0
mov eax, esp
lea ecx, [esi + 0x170]
mov dword [eax + 4], ecx
lea ecx, [esi + 0xd0]
mov dword [eax], ecx
call fcn.00440cb0
jmp 0x45b1f9
mov ecx, dword [esi + 0x70]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x188]
mov dword [eax], ecx
call fcn.0047f2a0
jmp 0x45b1da
mov eax, esp
lea ecx, [esi + 0x188]
mov dword [eax + 4], ecx
lea ecx, [esi + 0xd0]
mov dword [eax], ecx
call fcn.00440cb0
jmp 0x45b1f4
jmp 0x45a7b9
jmp 0x45b127