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

Disassembly:
sub esp, 0x30
mov eax, dword [0x106499c8]
xor eax, esp
mov dword [esp + 0x2c], eax
mov cl, byte [esp + 0x38]
push ebx
mov ebx, dword [esp + 0x40]
push ebp
push esi
mov esi, dword [esp + 0x4c]
movzx eax, cl
push edi
mov edi, dword [esp + 0x44]
dec eax
mov ebp, dword [edi]
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
cmp eax, 0x7b
ja case.0x1012ba54.3
movzx eax, byte [eax + 0x1012d594]
jmp dword [eax*4 + 0x1012d52c]
push 0
push 6
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
push 8
push 0x81
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
push 0
push 1
push 0
push 0xa
push 1
push ebp
call fcn.1011ee70
add esp, 0x48
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 0
push 6
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
push 4
jmp 0x1012ba6d
push 0x17
push ebp
call fcn.1011ed60
push eax
lea eax, [edi + 0xe4]
push eax
push ebp
call fcn.10123b90
xor eax, eax
cmp byte [esp + 0x5c], 4
sete al
push eax
push ebp
call fcn.1011ed60
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x28
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
add esp, 8
cmp dword [edi + 0x104], 0
je 0x1012bb4f
mov ecx, dword [edi + 0x90]
lea edx, [ecx - 0xe0]
add ecx, 0xffffff10
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bb4f
cmp ecx, edx
jb 0x1012bb31
xor eax, eax
cmp byte [esp + 0x48], 6
sete al
push eax
push edi
call fcn.10124f40
jmp 0x1012bb60
xor eax, eax
cmp byte [esp + 0x48], 6
sete al
push eax
push edi
call fcn.10125550
add esp, 8
push 4
push 0x40
push 0
push 1
push 0
push 0
push 0x265
push ebp
call fcn.1011e870
xor eax, eax
cmp byte [esp + 0x68], 7
setne al
push eax
push ebp
call fcn.1011ed60
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x34
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
add esp, 8
cmp dword [edi + 0x104], 0
je 0x1012bbee
mov ecx, dword [edi + 0x90]
lea edx, [ecx - 0x120]
add ecx, 0xfffffed0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bbee
cmp ecx, edx
jb 0x1012bbd0
xor eax, eax
cmp byte [esp + 0x48], 8
sete al
push eax
push edi
call fcn.10124f40
jmp 0x1012bbff
xor eax, eax
cmp byte [esp + 0x48], 8
sete al
push eax
push edi
call fcn.10125550
add esp, 8
push 1
push 0x40
push 0
push 1
push 0
push 0
push 0x265
push ebp
call fcn.1011e870
xor eax, eax
cmp byte [esp + 0x68], 9
jmp 0x1012bb81
push esi
push edi
call fcn.10124cd0
add esp, 8
cmp dword [edi + 0x104], 0
je 0x1012bc65
mov ecx, dword [edi + 0x90]
lea edx, [ecx - 0x80]
add ecx, 0xffffff70
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012bc65
cmp ecx, edx
jb 0x1012bc47
xor eax, eax
cmp byte [esp + 0x48], 0xa
sete al
push eax
push edi
call fcn.10124f40
jmp 0x1012bc76
xor eax, eax
cmp byte [esp + 0x48], 0xa
sete al
push eax
push edi
call fcn.10125550
add esp, 8
push 0x10
push 0x40
push 0
push 1
push 0
push 0
push 0x265
push ebp
call fcn.1011e870
xor eax, eax
cmp byte [esp + 0x68], 0xb
jmp 0x1012bb81
push esi
push edi
call fcn.10124cd0
push 1
push dword [edi + 0x74]
push dword [edi + 0x78]
push edi
call fcn.10125000
mov ecx, dword [edi + 0x70]
add esp, 0x18
test ecx, ecx
jne 0x1012bd90
mov eax, dword [edi + 0x7c]
cmp eax, 0xff
jle 0x1012bd90
sar eax, 8
and eax, 0xff
push eax
push 0x40
push ecx
push 1
push 1
push ebp
call fcn.1011ee70
add esp, 0x18
cmp dword [edi + 0x50], 2
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
je 0x1012bd19
push 0
push 9
push 0
push 0xa
push 3
push ebp
call fcn.1011ee70
push eax
lea eax, [esp + 0x38]
push eax
push ebp
call fcn.10123b90
add esp, 0x24
jmp 0x1012bd27
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.10124b30
add esp, 8
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
movzx eax, byte [edi + 0x7c]
push eax
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
push ebp
call fcn.1011ece0
add esp, 0x40
push eax
push dword [esp + 0x20]
call fcn.10123b50
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x28]
call fcn.1011ef90
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 1
push esi
push ecx
push edi
call fcn.101257d0
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
add esp, 8
cmp dword [edi + 0x104], 0
je 0x1012be5e
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
push 1
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
call fcn.1011e870
push 0xc0
push 0x40
push 0
push 1
push 2
push ebp
call fcn.1011ee70
add esp, 0x50
mov ecx, 0x1048ecd0
sub ecx, 0xc0
push ecx
push 0x81
push 0
push 1
push 0x21
push ebp
mov esi, eax
call fcn.1011e4d0
push 0
push 1
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
call fcn.1011e870
push ebp
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
add esp, 0x44
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 1
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
call fcn.1011e870
add esp, 0x20
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
push 1
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
call fcn.1011e870
jmp 0x1012baf4
cmp cl, 0xf
sete al
add al, 3
mov byte [esp + 0x35], al
movzx eax, byte [ebx]
mov byte [esp + 0x36], al
movzx eax, byte [ebx + 1]
mov byte [esp + 0x37], al
push esi
lea eax, [esp + 0x38]
push eax
push edi
mov byte [esp + 0x40], 4
mov byte [esp + 0x44], 0
call fcn.1012a0a0
add esp, 0xc
pop edi
pop esi
pop ebp
lea eax, [ebx + 2]
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
push 0
push dword [edi + 0x84]
push dword [edi + 0x88]
push edi
call fcn.10125000
push 0xd
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
add esp, 0x30
cmp dword [edi + 0x50], 2
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
je 0x1012bf55
push 0
push 9
push 0
push 0xa
push 3
push ebp
call fcn.1011ee70
push eax
lea eax, [esp + 0x38]
push eax
push ebp
call fcn.10123b90
add esp, 0x24
jmp 0x1012bf63
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.10124b30
add esp, 8
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
push 0xa
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push 1
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
mov edi, eax
call fcn.1011e870
add esp, 0x50
push 0x16
push ebp
call fcn.1011ed60
push ebp
mov esi, eax
call fcn.1011ece0
push eax
push dword [esp + 0x28]
call fcn.1011ef90
mov eax, dword [esp + 0x28]
push 0
push dword [esp + 0x28]
push dword [eax + 0x80]
push eax
call fcn.101257d0
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x48]
call fcn.10123b50
push ebp
call fcn.1011ece0
push eax
push edi
call fcn.1011ef90
push ebp
call fcn.1011ece0
add esp, 0x40
push eax
push esi
call fcn.1011ef90
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
mov eax, dword [edi]
push 0
push 0x8a
push 0
push 1
push 0x21
push eax
mov dword [esp + 0x34], eax
call fcn.1011e4d0
push 1
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push dword [esp + 0x50]
call fcn.1011e870
add esp, 0x40
cmp dword [edi + 0x104], 0
je 0x1012c0b6
push 0xc0
push 0x40
push 0
push 1
push 2
push dword [esp + 0x28]
call fcn.1011ee70
push 0x17
push dword [esp + 0x30]
mov dword [esp + 0x38], eax
call fcn.1011ed60
push eax
lea ecx, [edi + 0x110]
push ecx
push dword [esp + 0x3c]
call fcn.10123b90
push dword [esp + 0x40]
call fcn.1011ece0
mov edx, eax
mov eax, dword [esp + 0x48]
add esp, 0x30
test eax, eax
je 0x1012c0b6
test edx, edx
je 0x1012c0b6
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
push 0x17
push ebp
call fcn.1011ed60
push eax
lea eax, [edi + 0xec]
push eax
push ebp
call fcn.10123b90
xor eax, eax
cmp byte [esp + 0x5c], 0x12
jmp 0x1012bae2
push esi
push edi
call fcn.10124cd0
mov eax, dword [edi]
push 0
push 0x8a
push 0
push 1
push 0x21
push eax
mov dword [esp + 0x34], eax
call fcn.1011e4d0
push 1
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push dword [esp + 0x50]
call fcn.1011e870
add esp, 0x40
cmp dword [edi + 0x104], 0
je 0x1012c17a
push 0xc0
push 0x40
push 0
push 1
push 2
push dword [esp + 0x28]
call fcn.1011ee70
push 0x17
push dword [esp + 0x30]
mov dword [esp + 0x38], eax
call fcn.1011ed60
push eax
lea ecx, [edi + 0x110]
push ecx
push dword [esp + 0x3c]
call fcn.10123b90
push dword [esp + 0x40]
call fcn.1011ece0
mov edx, eax
mov eax, dword [esp + 0x48]
add esp, 0x30
test eax, eax
je 0x1012c17a
test edx, edx
je 0x1012c17a
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
push 0x17
push ebp
call fcn.1011ed60
push eax
lea eax, [edi + 0xf0]
push eax
push ebp
call fcn.10123b90
xor eax, eax
cmp byte [esp + 0x5c], 0x14
jmp 0x1012bae2
push esi
push edi
call fcn.10124cd0
push edi
call fcn.101254c0
push 0x17
push ebp
lea esi, [edi + 0x118]
call fcn.1011ed60
push eax
push esi
push ebp
call fcn.10123b90
push 0x1048f952
push 0x40
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
push 0
push 2
push 0
push 0x8b
push 0x20
push ebp
call fcn.1011e4d0
add esp, 0x50
push 3
push 0x381
push 0
push 2
push 0x21
push ebp
call fcn.1011e4d0
push ebp
call fcn.1011ece0
push 0
push 9
push 0
push 0xa
push 3
push ebp
mov dword [esp + 0x4c], eax
call fcn.1011ee70
push 0
push 0xa
push 0
push 4
push 0x20
push ebp
mov dword [esp + 0x60], eax
call fcn.1011e4d0
add esp, 0x4c
push edi
call fcn.101254c0
push 0x17
push ebp
call fcn.1011ed60
push eax
push esi
push ebp
call fcn.10123b90
push 0x1048f952
push 0x40
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
push 3
push 0x381
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
add esp, 0x48
push 2
push 0x40
push 0
push 2
push 0
push 2
push 0x68
push ebp
call fcn.1011e870
add esp, 0x20
cmp dword [ebp], 0
jne 0x1012c29f
push 0x1048f7a0
push 0x82
push 0
push 1
push ebp
call fcn.101202a0
add esp, 0x14
push 0
push 3
push 0
push 2
push 0x20
push ebp
call fcn.1011e4d0
push 0
push 3
push 1
push 0x40
push 0
push 3
push 0x68
push ebp
call fcn.1011e870
push 0
push 3
push 0
push 1
push 0
push 0
push 0x265
push ebp
call fcn.1011e870
add esp, 0x58
push dword [esp + 0x18]
push 1
push ebp
call fcn.1011ed60
add esp, 8
push eax
call fcn.1011ef90
push 0
push 4
push 0
push 0xa
push 0x20
push ebp
call fcn.1011e4d0
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x3c]
call fcn.1011ef90
push 0
push 0x8b
push 0
push 2
push 0x20
push ebp
call fcn.1011e4d0
add esp, 0x44
cmp dword [edi + 0x50], 2
jne case.0x1012ba54.3
push 0
push 9
push 0
push 0xa
push 2
push ebp
call fcn.1011ee70
push 1
push edi
mov esi, eax
call fcn.10124a40
push ebp
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
add esp, 0x2c
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 0
push 9
push 0
push 0xa
push 3
push ebp
call fcn.1011ee70
mov ecx, dword [edi + 0x70]
add esp, 0x18
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x1012c55f
cmp dword [edi + 0x7c], 0xff
jle 0x1012c4fa
push 2
push 0x40
push ecx
push 0xa
push ecx
push 3
push 0x60
push ebp
call fcn.1011e870
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
add esp, 0x38
cmp dword [edi + 0x50], 0
push 0
push 9
push 0
push 3
jne 0x1012c3ee
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x24
jmp 0x1012c49f
push 0
push ebp
call fcn.1011ee70
push 0
push 9
push 0
push 3
push 0
push 0
push 0x462
push ebp
mov esi, eax
call fcn.1011e870
push 2
push 0
push 0
push 0
push 3
push 0x20
push ebp
call fcn.1011f100
mov eax, dword [edi + 0x7c]
add esp, 0x54
sar eax, 8
and eax, 0xff
push eax
push 0x40
push 0
push 1
push 0
push 0
push 0x262
push ebp
call fcn.1011e870
push 1
push 0
push 3
push 0
push 3
push 0x266
push ebp
call fcn.1011f100
push 1
push ebp
call fcn.1011ed60
add esp, 0x44
push eax
push dword [esp + 0x14]
push ebp
call fcn.10123b90
push 1
push edi
call fcn.10124a40
push 0x16
push ebp
call fcn.1011ed60
push eax
push dword [esp + 0x30]
push ebp
call fcn.10123b90
push ebp
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
mov esi, dword [esp + 0x44]
add esp, 0x34
push 1
push 0x8a
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
mov eax, dword [edi + 0x7c]
sar eax, 8
and eax, 0xff
push eax
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
movzx eax, byte [edi + 0x7c]
push eax
push 0x40
push 0
push 3
push 1
push ebp
call fcn.1011ee70
add esp, 0x54
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0xc
jmp 0x1012c716
test ecx, ecx
jne 0x1012c55f
push 1
push 0x40
push ecx
push 0xa
push ecx
push 3
push 0x60
push ebp
call fcn.1011e870
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
push 0
push 9
push 0
push 3
push 1
push ebp
call fcn.1011ee70
add esp, 0x50
push eax
push esi
push ebp
call fcn.10123b90
push dword [edi + 0x7c]
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x30
jmp 0x1012c716
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
push 0xd
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push 2
push 0x40
push 0
push 0xa
push 0
push 3
push 0x60
push ebp
mov esi, eax
call fcn.1011e870
add esp, 0x50
push 0
push 9
push 0
push 3
push 0
push 0
push 0x462
push ebp
call fcn.1011e870
push 4
push ebp
call fcn.1011ed60
push 2
push ebp
mov dword [esp + 0x48], eax
call fcn.1011ed60
push eax
push dword [esp + 0x44]
push ebp
call fcn.10123b90
push 1
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
add esp, 0x54
push 0xa
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push 0x16
push ebp
mov dword [esp + 0x34], eax
call fcn.1011ed60
push eax
push dword [esp + 0x34]
push ebp
call fcn.10123b90
push ebp
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
add esp, 0x38
cmp dword [edi + 0x70], 2
jne 0x1012c677
push 1
push 0x40
push 0
push 0xa
push 0
push 3
push 0x60
push ebp
call fcn.1011e870
push 0
push 9
push 0
push 3
push 2
push ebp
call fcn.1011ee70
mov esi, dword [esp + 0x48]
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x44
push 0xa
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x24
jmp 0x1012c6f3
push 0
push 0xa
push 4
push 0x8b
push 0x20
push ebp
call fcn.1011e4d0
push 1
push dword [edi + 0x74]
push dword [edi + 0x78]
push edi
call fcn.10125000
push 0
push 9
push 0
push 0xa
push 1
push ebp
call fcn.1011ee70
mov esi, dword [esp + 0x50]
add esp, 0x40
push eax
push esi
push ebp
call fcn.10123b90
push 0x17
push ebp
call fcn.1011ed60
push eax
lea eax, [edi + 0xe8]
push eax
push ebp
call fcn.10123b90
push 0
push ebp
call fcn.1011ed60
push eax
push esi
push ebp
call fcn.10123b90
push 4
push 0x8b
push 0
push 0xa
push 0x20
push ebp
call fcn.1011e4d0
add esp, 0x4c
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x20]
call fcn.1011ef90
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x28]
call fcn.1011ef90
add esp, 0x18
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x24]
call fcn.1011ef90
push 0
push edi
call fcn.10124a40
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 0
push 9
push 0
push 0xa
push 2
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
push 0
push edi
call fcn.10124a40
add esp, 0x2c
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 0
push 6
push 0
push 3
push 0x20
push ebp
call fcn.1011e4d0
push 8
push 0x83
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
push 0
push 1
push 0
push 0xa
push 4
push ebp
call fcn.1011ee70
add esp, 0x48
push eax
push esi
push ebp
call fcn.10123b90
push 0x2c
push 0x83
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
push 0
push 0x40
push 0
push 3
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x48
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 0
push 6
push 0
push 3
push 0x20
push ebp
call fcn.1011e4d0
push 8
push 0x83
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
push 0
push 1
push 0
push 0xa
push 4
push ebp
call fcn.1011ee70
add esp, 0x48
mov esi, eax
push 0x2c
push 0x83
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
push 0
push 0x40
push 0
push 3
push 1
push ebp
call fcn.1011ee70
push eax
push dword [esp + 0x44]
push ebp
call fcn.10123b90
push 0x16
push ebp
call fcn.1011ed60
add esp, 0x44
mov dword [esp + 0x18], eax
push ebp
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
push 0
push 9
push 0
push 0xa
push 3
push ebp
call fcn.1011ee70
mov esi, dword [esp + 0x34]
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x30
cmp dword [edi + 0x70], 0
jne 0x1012c964
cmp dword [edi + 0x7c], 0xff
jle 0x1012c964
push 2
push 0x40
push 0
push 0xa
push 0
push 3
push 0x62
push ebp
call fcn.1011e870
push 0
push 1
push 0
push 3
push 2
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x44
push 0xfffffffffffffffe
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
push 0xffffffffffffffff
push 0x8a
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
mov eax, dword [edi + 0x7c]
sar eax, 8
and eax, 0xff
push eax
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
add esp, 0x48
push eax
push esi
push ebp
call fcn.10123b90
movzx eax, byte [edi + 0x7c]
push eax
push 0x40
push 0
push 3
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x30
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x20]
call fcn.1011ef90
jmp 0x1012ba99
push edi
call fcn.10125720
push 1
push dword [edi + 0x74]
push dword [edi + 0x78]
push edi
call fcn.10125000
push 0
push esi
push dword [edi + 0x70]
push edi
call fcn.101257d0
add esp, 0x24
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x20]
call fcn.1011ef90
jmp 0x1012ba99
push 0
push 6
push 0
push 3
push 0x20
push ebp
call fcn.1011e4d0
push 0x2d
push 0x83
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
push 0
push 0x40
push 0
push 3
push 1
push ebp
call fcn.1011ee70
add esp, 0x48
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0xc
cmp dword [edi + 0x8c], 0
jne case.0x1012ba54.24
push esi
push ebx
push 0x17
push edi
call fcn.1012ba10
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 0
push 9
push 0
push 0xa
push 2
push ebp
call fcn.1011ee70
push 0
push 6
push 0
push 3
push 0x20
push ebp
mov esi, eax
call fcn.1011e4d0
push 0x2d
push 0x83
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
add esp, 0x48
push 0
push 0x40
push 0
push 3
push 1
push ebp
call fcn.1011ee70
push eax
push dword [esp + 0x2c]
push ebp
call fcn.10123b90
push 0
push edi
call fcn.10124a40
push 0x16
push ebp
call fcn.1011ed60
push ebp
mov dword [esp + 0x50], eax
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
add esp, 0x40
cmp dword [edi + 0x70], 0
jne 0x1012cbb8
cmp dword [edi + 0x7c], 0xff
jle 0x1012cbb8
push 2
push 0x40
push 0
push 0xa
push 0
push 3
push 0x60
push ebp
call fcn.1011e870
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
add esp, 0x38
cmp dword [edi + 0x50], 0
push 0
push 9
push 0
push 3
jne 0x1012caeb
push 4
push ebp
call fcn.1011ee70
mov esi, dword [esp + 0x28]
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x24
jmp 0x1012cb4d
push 5
push ebp
call fcn.1011ee70
mov ecx, dword [edi + 0x7c]
sar ecx, 8
and ecx, 0xff
push ecx
push 0x40
push 0
push 1
push 1
push ebp
mov esi, eax
call fcn.1011ee70
push eax
push dword [esp + 0x44]
push ebp
call fcn.10123b90
push 1
push edi
call fcn.10124a40
add esp, 0x44
push 0x16
push ebp
call fcn.1011ed60
push eax
push dword [esp + 0x1c]
push ebp
call fcn.10123b90
push ebp
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
mov esi, dword [esp + 0x30]
add esp, 0x20
push 1
push 0x8a
push 0
push 3
push 0x21
push ebp
call fcn.1011e4d0
mov eax, dword [edi + 0x7c]
sar eax, 8
and eax, 0xff
push eax
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
movzx eax, byte [edi + 0x7c]
push eax
push 0x40
push 0
push 3
push 1
push ebp
call fcn.1011ee70
add esp, 0x54
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0xc
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x20]
call fcn.1011ef90
jmp 0x1012ba99
push dword [edi + 0x74]
push edi
call fcn.10124e40
push 0
push dword [esp + 0x1c]
push dword [edi + 0x70]
push edi
call fcn.101257d0
add esp, 0x18
push ebp
call fcn.1011ece0
push eax
push dword [esp + 0x20]
call fcn.1011ef90
jmp 0x1012ba99
cmp dword [edi + 0x104], 0
mov dword [esp + 0x14], 1
je 0x1012cc11
mov al, byte [ebx]
cmp al, 0xc0
jb 0x1012cc11
movzx eax, al
and eax, 0x3f
movzx eax, byte [eax + 0x1048ecd0]
inc eax
mov dword [esp + 0x14], eax
cmp dword [edi + 0x50], 0
jne 0x1012ccb3
cmp cl, 0x1d
je 0x1012cc3c
push ebx
push edi
call fcn.10124750
add esp, 8
test eax, eax
je 0x1012cc3c
push ebx
push edi
call fcn.101248d0
add esp, 8
test eax, eax
je 0x1012ccb3
push dword [esp + 0x14]
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
call fcn.1011e870
push 0
push 9
push 0
push 0xa
push 4
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
mov eax, dword [esp + 0x58]
add esp, 0x44
mov dword [esp + 0x20], eax
push esi
lea eax, [esp + 0x24]
push eax
xor eax, eax
cmp byte [esp + 0x50], 0x1e
push ebx
sete al
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0
push eax
push edi
call fcn.10129d50
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
add esp, 8
cmp dword [edi + 0x104], 0
je 0x1012cdae
movzx edx, byte [ebx]
mov dword [esp + 0x1c], edx
cmp edx, 0xc0
jb 0x1012cdb5
test dl, 0x20
jne 0x1012ccfa
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [esp + 0x1c], edx
jmp 0x1012cdb5
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1012cd23
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x1012cdb5
test dl, 8
jne 0x1012cd47
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x1012cdb5
test dl, 4
jne 0x1012cd77
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x1012cdb5
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x1012cdb5
movzx eax, byte [ebx]
mov dword [esp + 0x1c], eax
cmp byte [esp + 0x48], 0x1d
je 0x1012ceba
push ebx
push edi
call fcn.10124750
add esp, 8
test eax, eax
je 0x1012ceba
push dword [esp + 0x1c]
push edi
call fcn.10124870
mov edx, eax
mov eax, dword [esp + 0x24]
cmp eax, edx
mov ecx, edx
cmova ecx, eax
push 0
push ecx
mov ecx, edx
cmovb ecx, eax
push ecx
push edi
mov dword [esp + 0x30], edx
call fcn.10125000
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
xor ecx, edi
add esp, 0x18
lea eax, [ecx - 1]
mov dword [esp + 0x1c], ecx
test ecx, eax
jne 0x1012ce60
push ecx
push 0x40
push 0
push 1
push 0
push 1
push 0x66
push ebp
call fcn.1011e870
mov eax, dword [esp + 0x3c]
or eax, edi
push eax
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
mov eax, dword [esp + 0x58]
add esp, 0x44
add eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push edi
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push dword [esp + 0x30]
mov esi, eax
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push eax
push dword [esp + 0x44]
push ebp
call fcn.10123b90
push ebp
call fcn.1011ece0
add esp, 0x40
push eax
push esi
call fcn.1011ef90
mov eax, dword [esp + 0x1c]
add esp, 8
add eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
mov eax, dword [esp + 0x1c]
push 0
push eax
push eax
push edi
call fcn.10125000
push dword [esp + 0x2c]
push 0x40
push 0
push 1
push 1
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
mov eax, dword [esp + 0x48]
add esp, 0x34
add eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
add esp, 8
cmp dword [edi + 0x104], 0
mov dword [esp + 0x14], 1
je 0x1012d13a
movzx edx, byte [ebx]
mov dword [esp + 0x10], edx
cmp edx, 0x80
jae 0x1012d032
push 0
push 0x8a
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
add esp, 0x18
cmp byte [esp + 0x48], 0x1f
je 0x1012cf92
push ebx
push edi
call fcn.10124750
add esp, 8
test eax, eax
je 0x1012cf92
push 0x20
push 0x40
push 0
push 1
push 0
push 3
push 0x66
push ebp
call fcn.1011e870
mov eax, dword [esp + 0x30]
or eax, 0x20
push eax
push 0x40
push 0
push 3
push 0
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x44
jmp 0x1012cfaf
push dword [esp + 0x10]
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0x24
push 1
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
call fcn.1011e870
push 0xc0
push 0x40
push 0
push 1
push 2
push ebp
call fcn.1011ee70
mov ecx, 0x1048ecd0
sub ecx, 0xc0
push ecx
push 0x81
push 0
push 1
push 0x21
push ebp
mov esi, eax
call fcn.1011e4d0
add esp, 0x50
push 0
push 1
push 0
push 0xa
push 0
push 0xa
push 0x60
push ebp
call fcn.1011e870
push ebp
call fcn.1011ece0
push eax
push esi
call fcn.1011ef90
add esp, 0x2c
lea eax, [ebx + 1]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
cmp edx, 0xc0
jb 0x1012d141
test dl, 0x20
jne 0x1012d063
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 2
jmp 0x1012d141
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x1012d094
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 3
jmp 0x1012d141
test dl, 8
jne 0x1012d0c3
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 4
jmp 0x1012d141
test dl, 4
jne 0x1012d0fb
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 5
jmp 0x1012d141
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 6
jmp 0x1012d141
movzx eax, byte [ebx]
mov dword [esp + 0x10], eax
cmp byte [esp + 0x48], 0x1f
je 0x1012d239
push ebx
push edi
call fcn.10124750
add esp, 8
test eax, eax
je 0x1012d239
push dword [esp + 0x10]
push edi
call fcn.10124870
mov edx, eax
mov eax, dword [esp + 0x18]
cmp eax, edx
mov ecx, edx
cmova ecx, eax
push 1
push ecx
mov ecx, edx
cmovb ecx, eax
push ecx
push edi
mov dword [esp + 0x30], edx
call fcn.10125000
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
xor ecx, edi
add esp, 0x18
lea eax, [ecx - 1]
mov dword [esp + 0x1c], ecx
test ecx, eax
jne 0x1012d1ec
push ecx
push 0x40
push 0
push 1
push 0
push 1
push 0x66
push ebp
call fcn.1011e870
mov eax, dword [esp + 0x3c]
or eax, edi
push eax
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
mov eax, dword [esp + 0x58]
add esp, 0x44
add eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push edi
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
push dword [esp + 0x3c]
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
mov eax, dword [esp + 0x5c]
add esp, 0x48
add eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
mov eax, dword [esp + 0x10]
push 1
push eax
push eax
push edi
call fcn.10125000
push dword [esp + 0x20]
push 0x40
push 0
push 1
push 0
push ebp
call fcn.1011ee70
push eax
push esi
push ebp
call fcn.10123b90
mov eax, dword [esp + 0x48]
add esp, 0x34
add eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
push edi
call fcn.10124cd0
add esp, 8
cmp dword [edi + 0x104], 0
je 0x1012d2ad
xor eax, eax
cmp byte [esp + 0x48], 0x6f
sete al
push eax
push ebx
call fcn.10124f10
add esp, 8
test eax, eax
mov eax, 0x7f
jne 0x1012d2b2
mov eax, 0xff
xor ebx, ebx
cmp byte [esp + 0x48], 0x6f
mov dword [esp + 0x18], eax
sete bl
push ebx
push eax
push 0
push edi
call fcn.10125000
push esi
mov esi, dword [esp + 0x30]
push 0
push ebx
push esi
push edi
call fcn.10127f50
add esp, 0x24
test eax, eax
jne 0x1012d3b0
xor ebx, ebx
cmp dword [edi + 0x104], ebx
je 0x1012d31b
push dword [esp + 0x18]
push 0x40
push ebx
push 1
push 4
push ebp
call fcn.1011ee70
add esp, 0x18
cmp byte [esp + 0x48], 0x6e
mov ebx, eax
jne 0x1012d31b
push ebx
push dword [esp + 0x14]
push ebp
call fcn.10123b90
add esp, 0xc
xor ebx, ebx
push 7
push 0x40
push 0
push 1
push 0
push 3
push 0x65
push ebp
call fcn.1011e870
push 3
push 0x40
push 0
push 1
push 0
push 1
push 0x69
push ebp
call fcn.1011e870
add esp, 0x40
push esi
push 0x81
push 0
push 1
push 0x21
push ebp
call fcn.1011e4d0
push 0
push 3
push 1
push 0x40
push 0
push 3
push 0x68
push ebp
call fcn.1011e870
push 0
push 3
push 0
push 1
push 0
push 0
push 0x265
push ebp
call fcn.1011e870
add esp, 0x58
push 0
push ebp
call fcn.1011ed60
push eax
push dword [esp + 0x1c]
push ebp
call fcn.10123b90
add esp, 0x14
test ebx, ebx
je 0x1012d3b0
push ebp
call fcn.1011ece0
push eax
push ebx
call fcn.1011ef90
add esp, 0xc
pop edi
lea eax, [esi + 0x20]
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push esi
lea eax, [ebx + 2]
push eax
push edi
call fcn.1012a0a0
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
add esp, 0xc
shl ecx, 8
pop edi
pop esi
or ecx, eax
lea eax, [ebx - 1]
pop ebp
add eax, ecx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x18], ecx
je 0x1012bede
push 0
push 6
push 0
push 1
push 0x20
push ebp
call fcn.1011e4d0
add esp, 0x18
cmp dword [edi + 0x104], 0
push 8
push 0x81
push 0
je 0x1012d4cd
push 4
push 0x20
push ebp
call fcn.1011e4d0
push dword [esp + 0x30]
push 0x40
push 0
push 3
push 0x20
push ebp
call fcn.1011e4d0
push ebp
call fcn.1011ece0
push 0
push 4
push 0
push 0xa
push 5
push ebp
mov esi, eax
call fcn.1011ee70
add esp, 0x4c
push eax
push dword [esp + 0x14]
push ebp
call fcn.10123b90
push edi
call fcn.10125720
push 1
push 0x40
push 0
push 3
push 0
push 3
push 0x262
push ebp
call fcn.1011e870
add esp, 0x30
push esi
push 1
push ebp
call fcn.1011ed60
add esp, 8
push eax
call fcn.1011ef90
add esp, 8
push edi
call fcn.101246a0
add esp, 4
lea eax, [ebx + 2]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret
push 1
push 0x20
push ebp
call fcn.1011e4d0
push dword [esp + 0x30]
push 0x40
push 0
push 0xa
push 0
push 0xa
push 0x62
push ebp
call fcn.1011e870
push 0
push 1
push 0
push 0xa
push 2
push ebp
call fcn.1011ee70
add esp, 0x50
push eax
push esi
push ebp
call fcn.10123b90
add esp, 0xc
push edi
call fcn.101246a0
mov ecx, dword [esp + 0x40]
add esp, 4
lea eax, [ebx + 2]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10311bec
add esp, 0x30
ret