Function at 0x5eeb10
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x72575f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4d4
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x7a39e4]
push edi
call fcn.005df600
mov eax, dword [0x74d3f8]
mov ecx, dword [0x74d3c8]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push 0xb5
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0xb5
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0xb5
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0xb5
call fcn.005df470
mov edx, dword [0x74d404]
mov eax, dword [0x74d3c8]
mov ecx, dword [0x7a39e4]
push 0x84
push edx
push eax
push 1
push 0xb6
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0xb6
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0xb6
call fcn.005df470
mov ecx, dword [0x74d408]
mov edx, dword [0x74d3c8]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 1
push 0xb7
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0xb7
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0xb7
call fcn.005df470
mov eax, dword [0x74d3fc]
mov ecx, dword [0x74d3c8]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push 0xb8
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0xb8
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0xb8
call fcn.005df470
mov edx, dword [0x74d400]
push 0x84
mov eax, dword [0x74d3c8]
mov ecx, dword [0x7a39e4]
push edx
push eax
push 1
push 0xb9
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0xb9
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0xb9
call fcn.005df470
mov ecx, dword [0x74d540]
mov edx, dword [0x74d3c8]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 1
push 0xbb
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0xbb
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0xbb
call fcn.005df470
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
call fcn.005ed700
mov cl, byte [eax + 0x58]
xor ebp, ebp
test cl, cl
je 0x5eed6a
mov ecx, dword [0x74d478]
mov edx, dword [0x74d3c8]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 1
push 0x50
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 0x50
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 2
push 0x50
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0x50
call fcn.005df470
mov eax, dword [0x74d598]
mov ecx, dword [0x74d3d0]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 3
push 7
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 7
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 0x3f800000
push 0x3f800000
push 7
call fcn.005df480
mov edx, dword [0x74d598]
mov eax, dword [0x74d3d0]
mov ecx, dword [0x7a39e4]
push 0x84
push edx
push eax
push 1
push 4
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 4
push 4
call fcn.005df470
mov ecx, dword [0x74d594]
mov edx, dword [0x74d3d0]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 3
push 8
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 8
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 0x3f800000
push 0x3f800000
push 8
call fcn.005df480
mov eax, dword [0x74d594]
mov ecx, dword [0x74d3d0]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push 3
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 4
push 3
call fcn.005df470
mov edx, dword [0x74d5a0]
mov eax, dword [0x74d3d0]
mov ecx, dword [0x7a39e4]
push 0x84
push edx
push eax
push 3
push 0xc
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 0xc
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0xc
call fcn.005df470
push 0x3f800000
push 0x3f800000
mov ecx, dword [0x7a39e4]
push 0xc
call fcn.005df480
mov ecx, dword [0x74d5a4]
mov edx, dword [0x74d3d0]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 3
push 0xd
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 0xd
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0xd
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 0x3f800000
push 0x3f800000
push 0xd
call fcn.005df480
mov eax, dword [0x74d5cc]
mov ecx, dword [0x74d3d0]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push 0xb
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 0xb
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0xb
call fcn.005df470
mov edx, dword [0x74d3ec]
mov eax, dword [0x74d3cc]
mov ecx, dword [0x7a39e4]
push 0x84
push edx
push eax
push 3
push 0x17
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 1
push 0x17
call fcn.005df470
mov ecx, dword [0x74d3f0]
mov edx, dword [0x74d3cc]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 3
push 0x18
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 1
push 0x18
call fcn.005df470
mov eax, dword [0x74d3e0]
mov ecx, dword [0x74d3cc]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push 0x19
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 1
push 0x19
call fcn.005df470
mov edx, dword [0x74d3ec]
mov eax, dword [0x74d3cc]
mov ecx, dword [0x7a39e4]
push 0x84
push edx
push eax
push 3
push 0x41
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0x41
call fcn.005df470
mov ecx, dword [0x7a39e4]
push ebp
push 0x41
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0x41
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0x41
call fcn.005df470
mov ecx, dword [0x74d3f0]
mov edx, dword [0x74d3cc]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 3
push 0x42
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0x42
call fcn.005df470
mov ecx, dword [0x7a39e4]
push ebp
push 0x42
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0x42
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0x42
call fcn.005df470
mov eax, dword [0x74d3e0]
mov ecx, dword [0x74d3cc]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push 0x43
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 0x43
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 2
push 0x43
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0x43
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0x43
call fcn.005df470
mov edx, dword [0x74d3e4]
mov eax, dword [0x74d3cc]
push 0x84
push edx
push eax
push 1
mov ecx, dword [0x7a39e4]
push 0x44
call fcn.005df460
mov ecx, dword [0x7a39e4]
push ebp
push 0x44
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 2
push 0x44
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0x44
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0x44
call fcn.005df470
mov ecx, dword [0x74d3e8]
mov edx, dword [0x74d3cc]
push 0x84
push ecx
mov ecx, dword [0x7a39e4]
push edx
push 1
push 0x45
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0x45
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0x45
call fcn.005df470
mov ecx, dword [0x7a39e4]
push ebp
push 0x45
call fcn.005df470
mov eax, dword [0x74d3f4]
mov ecx, dword [0x74d3cc]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push 0x46
call fcn.005df460
mov ecx, dword [0x7a39e4]
push 2
push 0x46
call fcn.005df470
mov ecx, dword [0x7a39e4]
push ebp
push 0x46
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 3
push 0x46
call fcn.005df470
mov ecx, dword [0x7a39e4]
push 4
push 0x46
call fcn.005df470
lea ecx, [esp + 0x40]
call fcn.005e6750
lea ecx, [esp + 0x18]
mov dword [esp + 0x4ec], ebp
call fcn.005b3190
lea ecx, [esp + 0x44]
mov byte [esp + 0x4ec], 1
call fcn.005b3190
lea ecx, [esp + 0xb0]
mov byte [esp + 0x4ec], 2
call fcn.005b3190
mov byte [esp + 0x4ec], 3
mov edx, dword [0x7a3a28]
xor eax, eax
mov ecx, 0x100
lea edi, [esp + 0xe0]
rep stosd dword es:[edi], eax
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
cmp eax, ebp
je 0x5ef48c
mov eax, dword [esi + 0x144]
push eax
lea ecx, [esp + 0x24]
call fcn.005e5bc0
push str.Language
lea ecx, [esp + 0x34]
mov byte [esp + 0x4f0], 4
call fcn.005e5a90
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, eax
mov byte [esp + 0x4f4], 5
call fcn.005e5d10
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x4f0], 6
call fcn.005e5c50
lea ecx, [esp + 0x38]
mov byte [esp + 0x4ec], 5
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x4ec], 4
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
mov esi, 0xc8
push esi
lea ecx, [esp + 0x24]
call fcn.005e5bc0
push str.Action
lea ecx, [esp + 0x34]
mov byte [esp + 0x4f0], 7
call fcn.005e5a90
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, eax
mov byte [esp + 0x4f4], 8
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4f0], 9
call fcn.005e5c50
lea ecx, [esp + 0x38]
mov byte [esp + 0x4ec], 8
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x4ec], 7
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
push str.Disabled
lea ecx, [esp + 0x2c]
call fcn.005e5a90
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0xa
call fcn.00414110
test eax, eax
je 0x5ef3b1
cmp dword [esp + 0x14], 1
sete al
test al, al
je 0x5ef3b1
mov bl, 1
jmp 0x5ef3b3
xor bl, bl
lea ecx, [esp + 0x28]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
jne 0x5ef3fe
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.00414110
test eax, eax
je 0x5ef3fe
cmp dword [esp + 0x14], ebp
jge 0x5ef48c
inc esi
cmp esi, 0x109
jle 0x5ef2e5
push ebp
lea ecx, [esp + 0x2c]
call fcn.005e5bc0
push str.Language
lea ecx, [esp + 0x34]
mov byte [esp + 0x4f0], 0xb
call fcn.005e5a90
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
mov byte [esp + 0x4f4], 0xc
call fcn.005e5d10
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x4f0], 0xd
call fcn.005e5c50
lea ecx, [esp + 0x38]
mov byte [esp + 0x4ec], 0xc
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x4ec], 0xb
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
mov edi, 0xc8
push edi
lea ecx, [esp + 0x2c]
call fcn.005e5bc0
push str.Action
lea ecx, [esp + 0x34]
mov byte [esp + 0x4f0], 0xe
call fcn.005e5a90
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
mov byte [esp + 0x4f4], 0xf
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4f0], 0x10
call fcn.005e5c50
lea ecx, [esp + 0x38]
mov byte [esp + 0x4ec], 0xf
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x4ec], 0xe
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
push str.Disabled
lea ecx, [esp + 0x7c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x11
call fcn.00414110
test eax, eax
je 0x5ef55e
cmp dword [esp + 0x14], 1
sete al
test al, al
je 0x5ef55e
mov bl, 1
jmp 0x5ef560
xor bl, bl
lea ecx, [esp + 0x78]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
jne 0x5ef84c
push str.Keymapping
lea ecx, [esp + 0x50]
call fcn.005e5a90
push str.._swkotor.ini
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4f0], 0x12
call fcn.005e5a90
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x4fc], 0x13
call fcn.005e67c0
lea ecx, [esp + 0x68]
mov esi, eax
mov byte [esp + 0x4ec], 0x12
call fcn.005e5c20
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
cmp esi, ebp
je 0x5ef6cf
lea ecx, [esp + 0x44]
call fcn.005e5630
and eax, 0xff
cmp dword [esp + eax*4 + 0xe0], ebp
mov dword [esp + 0x14], eax
je 0x5ef611
cmp eax, ebp
jne 0x5ef84c
mov ecx, dword [0x7a3a28]
mov dword [esp + 0x20], ebp
mov ecx, dword [ecx + 0xb8]
cmp dword [ecx + 0x68], ebp
je 0x5ef686
push str.EventType
lea ecx, [esp + 0x58]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x14
call fcn.00414110
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x54]
inc bl
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5ef6a6
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [0x74d3c8]
push 0x84
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 1
push edi
call fcn.005df460
jmp 0x5ef84c
cmp dword [esp + 0x20], 1
jne 0x5ef682
mov edx, dword [esp + 0x14]
mov eax, dword [0x74d3c8]
mov ecx, dword [0x7a39e4]
push 0x84
push edx
push eax
push ebp
push edi
call fcn.005df460
jmp 0x5ef84c
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov ecx, dword [eax + 0x68]
cmp ecx, ebp
je 0x5ef84c
mov eax, ecx
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.00414110
test eax, eax
je 0x5ef84c
mov eax, dword [esp + 0x14]
cmp eax, ebp
jl 0x5ef84c
cmp dword [esp + eax*4 + 0xe0], ebp
je 0x5ef726
cmp eax, ebp
jne 0x5ef7c5
mov edx, dword [0x7a3a28]
mov dword [esp + 0x20], ebp
mov ecx, dword [edx + 0xb8]
cmp dword [ecx + 0x68], ebp
je 0x5ef79e
push str.EventType
lea ecx, [esp + 0x64]
call fcn.005e5a90
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x15
call fcn.00414110
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x60]
inc bl
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5ef991
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [0x74d3c8]
push 0x84
push eax
push ecx
push 1
mov ecx, dword [0x7a39e4]
push edi
call fcn.005df460
mov eax, dword [esp + 0x14]
cmp eax, ebp
je 0x5ef84c
push eax
lea edx, [esp + 0x48]
push 0x73d720
push edx
call fcn.005e5680
add esp, 0xc
push str.Keymapping
lea ecx, [esp + 0x84]
call fcn.005e5a90
push str.._swkotor.ini
lea ecx, [esp + 0x74]
mov byte [esp + 0x4f0], 0x16
call fcn.005e5a90
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x4fc], 0x17
call fcn.005e67d0
lea ecx, [esp + 0x70]
mov byte [esp + 0x4ec], 0x16
call fcn.005e5c20
lea ecx, [esp + 0x80]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
inc edi
cmp edi, 0x109
jbe 0x5ef491
mov edi, 0x118
mov edi, edi
push edi
lea ecx, [esp + 0x84]
call fcn.005e5bc0
push 0x74e7bc
lea ecx, [esp + 0xdc]
mov byte [esp + 0x4f0], 0x18
call fcn.005e5a90
mov esi, eax
push str.Action
lea ecx, [esp + 0xa4]
mov byte [esp + 0x4f0], 0x19
call fcn.005e5a90
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, eax
mov byte [esp + 0x4f4], 0x1a
call fcn.005e5d10
push esi
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
mov byte [esp + 0x4f4], 0x1b
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4f0], 0x1c
call fcn.005e5c50
lea ecx, [esp + 0x38]
mov byte [esp + 0x4ec], 0x1b
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x4ec], 0x1a
call fcn.005e5c20
lea ecx, [esp + 0xa0]
mov byte [esp + 0x4ec], 0x19
call fcn.005e5c20
lea ecx, [esp + 0xd8]
mov byte [esp + 0x4ec], 0x18
call fcn.005e5c20
lea ecx, [esp + 0x80]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
push str.Disabled
lea ecx, [esp + 0x74]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x1d
call fcn.00414110
test eax, eax
je 0x5ef9b2
cmp dword [esp + 0x14], 1
sete al
test al, al
je 0x5ef9b2
mov bl, 1
jmp 0x5ef9b4
cmp dword [esp + 0x20], 1
jne 0x5ef79a
mov edx, dword [esp + 0x14]
mov eax, dword [0x74d3c8]
push 0x84
push edx
push eax
push ebp
jmp 0x5ef7ad
xor bl, bl
lea ecx, [esp + 0x70]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
jne 0x5efd9a
push str.Keymapping
lea ecx, [esp + 0x58]
call fcn.005e5a90
push str.._swkotor.ini
lea ecx, [esp + 0x64]
mov byte [esp + 0x4f0], 0x1e
call fcn.005e5a90
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x4fc], 0x1f
call fcn.005e67c0
lea ecx, [esp + 0x60]
mov esi, eax
mov byte [esp + 0x4ec], 0x1e
call fcn.005e5c20
lea ecx, [esp + 0x54]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
or ebx, 0xffffffff
cmp esi, ebp
mov dword [esp + 0x14], ebx
je 0x5efa5c
lea ecx, [esp + 0x44]
call fcn.005e5630
and eax, 0xff
mov dword [esp + 0x14], eax
jmp 0x5efb17
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov ecx, dword [eax + 0x68]
cmp ecx, ebp
je 0x5efb17
mov eax, ecx
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.00414110
mov eax, dword [esp + 0x14]
cmp eax, ebp
je 0x5efb17
push eax
lea edx, [esp + 0x48]
push 0x73d720
push edx
call fcn.005e5680
add esp, 0xc
push str.Keymapping
lea ecx, [esp + 0x6c]
call fcn.005e5a90
push str.._swkotor.ini
lea ecx, [esp + 0x50]
mov byte [esp + 0x4f0], 0x20
call fcn.005e5a90
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x4fc], 0x21
call fcn.005e67d0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4ec], 0x20
call fcn.005e5c20
lea ecx, [esp + 0x68]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
push edi
lea ecx, [esp + 0x7c]
mov dword [esp + 0x60], ebx
call fcn.005e5bc0
push 0x747c28
lea ecx, [esp + 0xbc]
mov byte [esp + 0x4f0], 0x22
call fcn.005e5a90
mov esi, eax
push str.Action
lea ecx, [esp + 0xc4]
mov byte [esp + 0x4f0], 0x23
call fcn.005e5a90
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0xcc]
push edx
mov ecx, eax
mov byte [esp + 0x4f4], 0x24
call fcn.005e5d10
push esi
lea ecx, [esp + 0xd4]
push ecx
mov ecx, eax
mov byte [esp + 0x4f4], 0x25
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4f0], 0x26
call fcn.005e5c50
lea ecx, [esp + 0xd0]
mov byte [esp + 0x4ec], 0x25
call fcn.005e5c20
lea ecx, [esp + 0xc8]
mov byte [esp + 0x4ec], 0x24
call fcn.005e5c20
lea ecx, [esp + 0xc0]
mov byte [esp + 0x4ec], 0x23
call fcn.005e5c20
lea ecx, [esp + 0xb8]
mov byte [esp + 0x4ec], 0x22
call fcn.005e5c20
lea ecx, [esp + 0x78]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
push str.Keymapping
lea ecx, [esp + 0x24]
call fcn.005e5a90
push str.._swkotor.ini
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4f0], 0x27
call fcn.005e5a90
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x4fc], 0x28
call fcn.005e67c0
lea ecx, [esp + 0x28]
mov esi, eax
mov byte [esp + 0x4ec], 0x27
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
cmp esi, ebp
je 0x5efc88
lea ecx, [esp + 0x44]
call fcn.005e5630
and eax, 0xff
mov dword [esp + 0x5c], eax
jmp 0x5efd59
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov ecx, dword [eax + 0x68]
cmp ecx, ebp
je 0x5efd55
mov eax, ecx
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.00414110
mov eax, dword [esp + 0x5c]
cmp eax, ebp
je 0x5efd59
push eax
lea edx, [esp + 0x48]
push 0x73d720
push edx
call fcn.005e5680
add esp, 0xc
push str.Keymapping
lea ecx, [esp + 0x94]
call fcn.005e5a90
push str.._swkotor.ini
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4f0], 0x29
call fcn.005e5a90
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x4fc], 0x2a
call fcn.005e67d0
lea ecx, [esp + 0x88]
mov byte [esp + 0x4ec], 0x29
call fcn.005e5c20
lea ecx, [esp + 0x90]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
jl 0x5efd9a
cmp eax, ebp
jl 0x5efd9a
cmp dword [esp + ecx*4 + 0xe0], ebp
jne 0x5efd7b
cmp dword [esp + eax*4 + 0xe0], ebp
jne 0x5efd7b
cmp ecx, eax
jne 0x5efd83
cmp ecx, ebp
jne 0x5efd9a
cmp eax, ebp
jne 0x5efd9a
push ecx
mov ecx, dword [0x74d3c8]
push eax
push ecx
mov ecx, dword [0x7a39e4]
push 4
push edi
call fcn.005df460
inc edi
cmp edi, 0x11e
jbe 0x5ef860
mov edi, 0xc8
lea esp, [esp]
push edi
lea ecx, [esp + 0x94]
call fcn.005e5bc0
push str.Action
lea ecx, [esp + 0xc4]
mov byte [esp + 0x4f0], 0x2b
call fcn.005e5a90
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
mov byte [esp + 0x4f4], 0x2c
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4f0], 0x2d
call fcn.005e5c50
lea ecx, [esp + 0xb8]
mov byte [esp + 0x4ec], 0x2c
call fcn.005e5c20
lea ecx, [esp + 0xc0]
mov byte [esp + 0x4ec], 0x2b
call fcn.005e5c20
lea ecx, [esp + 0x90]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
push str.Disabled
lea ecx, [esp + 0x8c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x2e
call fcn.00414110
test eax, eax
je 0x5efe98
cmp dword [esp + 0x14], 1
sete al
test al, al
je 0x5efe98
mov bl, 1
jmp 0x5efe9a
xor bl, bl
lea ecx, [esp + 0x88]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
jne 0x5f03d2
mov ecx, dword [0x7a39e4]
push edi
call fcn.005df6f0
test eax, eax
je 0x5f03d2
push str.ICPC
lea ecx, [esp + 0x84]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x2f
call fcn.00414110
test eax, eax
je 0x5eff19
cmp dword [esp + 0x10], ebp
je 0x5eff19
mov bl, 1
jmp 0x5eff1b
xor bl, bl
lea ecx, [esp + 0x80]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5eff40
mov ecx, dword [0x7a39e4]
push ebp
push edi
call fcn.005df470
push str.ICMiniGame
lea ecx, [esp + 0x74]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x30
call fcn.00414110
test eax, eax
je 0x5eff89
cmp dword [esp + 0x10], ebp
je 0x5eff89
mov bl, 1
jmp 0x5eff8b
xor bl, bl
lea ecx, [esp + 0x70]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5effae
mov ecx, dword [0x7a39e4]
push 1
push edi
call fcn.005df470
push str.ICPCGUI
lea ecx, [esp + 0x64]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x31
call fcn.00414110
test eax, eax
je 0x5efff7
cmp dword [esp + 0x10], ebp
je 0x5efff7
mov bl, 1
jmp 0x5efff9
xor bl, bl
lea ecx, [esp + 0x60]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f001c
mov ecx, dword [0x7a39e4]
push 2
push edi
call fcn.005df470
push str.ICDialog
lea ecx, [esp + 0x58]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x32
call fcn.00414110
test eax, eax
je 0x5f0065
cmp dword [esp + 0x10], ebp
je 0x5f0065
mov bl, 1
jmp 0x5f0067
xor bl, bl
lea ecx, [esp + 0x54]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f008a
mov ecx, dword [0x7a39e4]
push 3
push edi
call fcn.005df470
push str.ICFreeLook
lea ecx, [esp + 0x50]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x33
call fcn.00414110
test eax, eax
je 0x5f00d3
cmp dword [esp + 0x10], ebp
je 0x5f00d3
mov bl, 1
jmp 0x5f00d5
xor bl, bl
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f00f8
mov ecx, dword [0x7a39e4]
push 4
push edi
call fcn.005df470
push str.ICMovie
lea ecx, [esp + 0x6c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x34
call fcn.00414110
test eax, eax
je 0x5f0141
cmp dword [esp + 0x10], ebp
je 0x5f0141
mov bl, 1
jmp 0x5f0143
xor bl, bl
lea ecx, [esp + 0x68]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0166
mov ecx, dword [0x7a39e4]
push 5
push edi
call fcn.005df470
push str.Repeatable
lea ecx, [esp + 0x7c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x35
call fcn.00414110
test eax, eax
je 0x5f01af
cmp dword [esp + 0x10], ebp
je 0x5f01af
mov bl, 1
jmp 0x5f01b1
xor bl, bl
lea ecx, [esp + 0x78]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0298
push str.RepeatWait
lea ecx, [esp + 0x24]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x36
call fcn.00414110
test eax, eax
je 0x5f0265
push str.RepeatRate
lea ecx, [esp + 0x2c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x37
call fcn.00414110
lea ecx, [esp + 0x28]
mov esi, eax
mov byte [esp + 0x4ec], 0x36
call fcn.005e5c20
cmp esi, ebp
je 0x5f0265
mov bl, 1
jmp 0x5f0267
xor bl, bl
lea ecx, [esp + 0x20]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0298
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0x98]
mov ecx, dword [0x7a39e4]
push edx
push eax
push edi
call fcn.005df490
push str.Scale
lea ecx, [esp + 0xa4]
call fcn.005e5a90
mov ecx, dword [0x7a3a28]
mov eax, dword [ecx + 0xb8]
mov eax, dword [eax + 0x68]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, eax
mov byte [esp + 0x4f8], 0x38
call fcn.00414110
test eax, eax
je 0x5f02e7
cmp dword [esp + 0x10], ebp
je 0x5f02e7
mov bl, 1
jmp 0x5f02e9
xor bl, bl
lea ecx, [esp + 0xa0]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f03d2
push str.ScaleMag
lea ecx, [esp + 0x3c]
call fcn.005e5a90
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x39
call fcn.00413fa0
test eax, eax
je 0x5f039f
push str.ScaleExp
lea ecx, [esp + 0x34]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x3a
call fcn.00413fa0
lea ecx, [esp + 0x30]
mov esi, eax
mov byte [esp + 0x4ec], 0x39
call fcn.005e5c20
cmp esi, ebp
je 0x5f039f
mov bl, 1
jmp 0x5f03a1
xor bl, bl
lea ecx, [esp + 0x38]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f03d2
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x7a39e4]
push edx
push eax
push edi
call fcn.005df480
inc edi
cmp edi, 0x109
jbe 0x5efdb0
mov edi, 0x118
push edi
lea ecx, [esp + 0x3c]
call fcn.005e5bc0
push 0x74e7bc
lea ecx, [esp + 0xd4]
mov byte [esp + 0x4f0], 0x3b
call fcn.005e5a90
mov esi, eax
push str.Action
lea ecx, [esp + 0xcc]
mov byte [esp + 0x4f0], 0x3c
call fcn.005e5a90
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0xc4]
push edx
mov ecx, eax
mov byte [esp + 0x4f4], 0x3d
call fcn.005e5d10
push esi
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
mov byte [esp + 0x4f4], 0x3e
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4f0], 0x3f
call fcn.005e5c50
lea ecx, [esp + 0xb8]
mov byte [esp + 0x4ec], 0x3e
call fcn.005e5c20
lea ecx, [esp + 0xc0]
mov byte [esp + 0x4ec], 0x3d
call fcn.005e5c20
lea ecx, [esp + 0xc8]
mov byte [esp + 0x4ec], 0x3c
call fcn.005e5c20
lea ecx, [esp + 0xd0]
mov byte [esp + 0x4ec], 0x3b
call fcn.005e5c20
lea ecx, [esp + 0x38]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
push str.Disabled
lea ecx, [esp + 0x34]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x40
call fcn.00414110
test eax, eax
je 0x5f0518
cmp dword [esp + 0x14], 1
sete al
test al, al
je 0x5f0518
mov bl, 1
jmp 0x5f051a
xor bl, bl
lea ecx, [esp + 0x30]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
jne 0x5f0a61
mov ecx, dword [0x7a39e4]
push edi
call fcn.005df6f0
test eax, eax
je 0x5f0a61
push str.ICPC
lea ecx, [esp + 0xa4]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x41
call fcn.00414110
test eax, eax
je 0x5f0596
cmp dword [esp + 0x10], ebp
je 0x5f0596
mov bl, 1
jmp 0x5f0598
xor bl, bl
lea ecx, [esp + 0xa0]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f05bd
mov ecx, dword [0x7a39e4]
push ebp
push edi
call fcn.005df470
push str.ICMiniGame
lea ecx, [esp + 0x94]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x42
call fcn.00414110
test eax, eax
je 0x5f060c
cmp dword [esp + 0x10], ebp
je 0x5f060c
mov bl, 1
jmp 0x5f060e
xor bl, bl
lea ecx, [esp + 0x90]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0634
mov ecx, dword [0x7a39e4]
push 1
push edi
call fcn.005df470
push str.ICPCGUI
lea ecx, [esp + 0x8c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x43
call fcn.00414110
test eax, eax
je 0x5f0683
cmp dword [esp + 0x10], ebp
je 0x5f0683
mov bl, 1
jmp 0x5f0685
xor bl, bl
lea ecx, [esp + 0x88]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f06ab
mov ecx, dword [0x7a39e4]
push 2
push edi
call fcn.005df470
push str.ICDialog
lea ecx, [esp + 0x84]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x44
call fcn.00414110
test eax, eax
je 0x5f06fa
cmp dword [esp + 0x10], ebp
je 0x5f06fa
mov bl, 1
jmp 0x5f06fc
xor bl, bl
lea ecx, [esp + 0x80]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0722
mov ecx, dword [0x7a39e4]
push 3
push edi
call fcn.005df470
push str.ICFreeLook
lea ecx, [esp + 0x74]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x45
call fcn.00414110
test eax, eax
je 0x5f076b
cmp dword [esp + 0x10], ebp
je 0x5f076b
mov bl, 1
jmp 0x5f076d
xor bl, bl
lea ecx, [esp + 0x70]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0790
mov ecx, dword [0x7a39e4]
push 4
push edi
call fcn.005df470
push str.ICMovie
lea ecx, [esp + 0x64]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x46
call fcn.00414110
test eax, eax
je 0x5f07d9
cmp dword [esp + 0x10], ebp
je 0x5f07d9
mov bl, 1
jmp 0x5f07db
xor bl, bl
lea ecx, [esp + 0x60]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f07fe
mov ecx, dword [0x7a39e4]
push 5
push edi
call fcn.005df470
push str.Repeatable
lea ecx, [esp + 0x58]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x47
call fcn.00414110
test eax, eax
je 0x5f0847
cmp dword [esp + 0x10], ebp
je 0x5f0847
mov bl, 1
jmp 0x5f0849
xor bl, bl
lea ecx, [esp + 0x54]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0930
push str.RepeatWait
lea ecx, [esp + 0x6c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x48
call fcn.00414110
test eax, eax
je 0x5f08fd
push str.RepeatRate
lea ecx, [esp + 0x50]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x49
call fcn.00414110
lea ecx, [esp + 0x4c]
mov esi, eax
mov byte [esp + 0x4ec], 0x48
call fcn.005e5c20
cmp esi, ebp
je 0x5f08fd
mov bl, 1
jmp 0x5f08ff
xor bl, bl
lea ecx, [esp + 0x68]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0930
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0x98]
mov ecx, dword [0x7a39e4]
push edx
push eax
push edi
call fcn.005df490
push str.Scale
lea ecx, [esp + 0x7c]
call fcn.005e5a90
mov ecx, dword [0x7a3a28]
mov eax, dword [ecx + 0xb8]
mov eax, dword [eax + 0x68]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, eax
mov byte [esp + 0x4f8], 0x4a
call fcn.00414110
test eax, eax
je 0x5f0979
cmp dword [esp + 0x10], ebp
je 0x5f0979
mov bl, 1
jmp 0x5f097b
xor bl, bl
lea ecx, [esp + 0x78]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0a61
push str.ScaleMag
lea ecx, [esp + 0x24]
call fcn.005e5a90
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x4b
call fcn.00413fa0
test eax, eax
je 0x5f0a2e
push str.ScaleExp
lea ecx, [esp + 0x2c]
call fcn.005e5a90
mov edx, dword [0x7a3a28]
mov eax, dword [edx + 0xb8]
mov eax, dword [eax + 0x68]
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x4f8], 0x4c
call fcn.00413fa0
lea ecx, [esp + 0x28]
mov esi, eax
mov byte [esp + 0x4ec], 0x4b
call fcn.005e5c20
cmp esi, ebp
je 0x5f0a2e
mov bl, 1
jmp 0x5f0a30
xor bl, bl
lea ecx, [esp + 0x20]
mov byte [esp + 0x4ec], 3
call fcn.005e5c20
test bl, bl
je 0x5f0a61
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x7a39e4]
push edx
push eax
push edi
call fcn.005df480
inc edi
cmp edi, 0x11e
jbe 0x5f03e4
lea ecx, [esp + 0xb0]
mov byte [esp + 0x4ec], 2
call fcn.005e5c20
lea ecx, [esp + 0x44]
mov byte [esp + 0x4ec], 1
call fcn.005e5c20
lea ecx, [esp + 0x18]
mov byte [esp + 0x4ec], 0
call fcn.005e5c20
lea ecx, [esp + 0x40]
mov dword [esp + 0x4ec], 0xffffffff
call fcn.005e67e0
mov ecx, dword [esp + 0x4e4]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret