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

Disassembly:
mov eax, dword [ecx + 0x468]
test byte [eax + 0x24], 0x20
je 0x100fcd25
push ebp
push ebx
push edi
push esi
sub esp, 0x1b4
mov ebx, dword [esp + 0x1c8]
mov esi, ecx
lea ecx, [esp + 0x30]
call fcn.100b8cf2
lea ecx, [esp + 0x10]
call fcn.10121c36
lea ecx, [esp + 0x1a4]
call fcn.101219f0
call fcn.1003ddac
xor edi, edi
push edi
push eax
call fcn.1003b692
add esp, 8
call fcn.1003ddac
push edi
push eax
call fcn.1003b692
add esp, 8
lea ecx, [esp + 0x58]
call fcn.10042176
mov eax, dword [esi + 0x468]
movzx eax, byte [eax + ebx + 0x30]
push eax
call fcn.100cea04
add esp, 4
test al, al
je 0x100fbb89
lea ebp, [esp + 0x38]
mov ecx, ebp
push 0x3f800000
call fcn.1003ed02
lea eax, [esp + 0x64]
lea ecx, [esp + 0x58]
push ebp
push eax
call fcn.1004240a
jmp 0x100fbbf2
mov eax, dword [esi + 0x468]
movzx eax, byte [eax + ebx + 0x30]
push eax
call fcn.100ceb48
add esp, 4
test al, al
je 0x100fbbf2
mov eax, dword [esi + 0x468]
movzx eax, byte [eax + ebx + 0x30]
push 0
push eax
call fcn.100cea38
add esp, 8
lea ecx, [esp + 0x38]
test al, al
je 0x100fbbc3
push 0xffffffffffffffff
jmp 0x100fbbc8
push accept
call fcn.100404fa
lea eax, [esp + 0x38]
lea edi, [esp + 0x138]
push eax
push edi
call fcn.100ebbe8
add esp, 8
lea eax, [esp + 0x64]
lea ecx, [esp + 0x58]
push dword [edi]
push eax
call fcn.10042446
mov eax, dword [esi + 0x468]
mov edi, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0xc], esi
mov al, byte [eax + ebx + 0x30]
cmp al, 0x6b
mov edx, eax
jg 0x100fbc39
add dl, 0xf8
cmp dl, 2
jb 0x100fbf7c
mov edx, eax
add dl, 0xd8
cmp dl, 2
jb 0x100fc2e5
add al, 0xcc
cmp al, 2
jb 0x100fbc45
jmp 0x100fc565
add dl, 0x91
cmp dl, 3
jae 0x100fbf6c
call fcn.100b1880
lea ecx, [esp + 0x30]
mov ebx, ecx
push eax
call fcn.100b18a2
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0x10
push eax
call fcn.1003c0ec
add esp, 4
lea ebp, [esp + 0xd4]
push edi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea ebx, [esp + 0xd8]
push dword [ebp]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x15c]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
lea edi, [esp + 0x38]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x64]
mov dword [edi + 4], ebx
mov dword [edi], eax
mov ecx, ecx
push edi
push edx
call fcn.1004246a
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x1e0]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov edi, 0x10
push edi
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0xc8]
push ebp
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.100b1880
lea ebp, [esp + 0xcc]
push dword [ebx]
push eax
push ebp
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0xd0]
push edi
push dword [ebp]
push ebx
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x154]
mov ecx, ebp
push edi
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1a80
lea edi, [esp + 0x38]
lea ecx, [esp + 0x18]
mov dword [edi + 4], ebx
mov dword [edi], eax
push edi
lea eax, [esp + 0x68]
push eax
call fcn.1004246a
mov eax, dword [esp + 0x1c8]
lea ecx, [esi + 0x24]
lea ebx, [eax*4 + 0x17ea0]
call fcn.100b1880
lea esi, [esp + 0xc4]
push ebx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebp, [esp + 0x14c]
mov ecx, ebp
push 1
push dword [esi]
call fcn.100a7a46
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov ebp, eax
call fcn.1003b794
push esi
xor ecx, ecx
push ecx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 0x34]
push ebx
push edi
call fcn.10042fa0
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x1e0]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov edi, 0x10
push edi
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0xbc]
push ebp
push eax
push esi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea ebx, [esp + 0xc0]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x144]
mov ecx, ebp
push edi
push dword [ebx]
call fcn.100bb3c2
mov esi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1a80
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
mov dword [edx + 4], esi
mov dword [edx], eax
push edx
mov edi, edx
lea eax, [esp + 0x68]
push eax
call fcn.1004246a
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x1e0]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
mov ebp, 0x10
push ebp
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0xb0]
push ebx
push eax
push esi
call fcn.1003dff1
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.100b1880
lea ebx, [esp + 0xb4]
push dword [esi]
push eax
push ebx
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0xb8]
push ebp
mov ebp, 0x10
push dword [ebx]
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x13c]
mov ecx, ebx
push ebp
push dword [esi]
call fcn.100bb3c2
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
mov dword [edi + 4], esi
mov esi, dword [esp + 0xc]
lea ebx, [esp + 0x28]
mov dword [edi], eax
mov ecx, ebx
push edi
lea eax, [esp + 0x68]
mov ebp, eax
push eax
call fcn.1004246a
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10125975
add esp, 0x10
mov eax, dword [esi + 0x468]
mov ecx, dword [esp + 0x1c8]
mov al, byte [eax + ecx + 0x30]
cmp al, 0x71
je 0x100fbf52
cmp al, 0x6f
jne 0x100fc565
mov ecx, edi
push 0x3f800000
call fcn.1003ed02
mov ecx, ebx
push edi
push ebp
call fcn.1004240a
jmp 0x100fc565
cmp al, 0x6d
je 0x100fc2e5
cmp al, 0x6c
jne 0x100fc565
call fcn.100b1880
lea ecx, [esp + 0x30]
mov ebx, ecx
push eax
call fcn.100b18a2
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
lea edi, [esp + 0x12c]
push ebp
push eax
push edi
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea ebp, [esp + 0x130]
push dword [edi]
push eax
push ebp
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x134]
push eax
xor ebx, ebx
push dword [ebp]
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebp, [esp + 0x19c]
inc eax
mov ecx, ebp
push eax
push dword [edi]
call fcn.100a7af6
mov edi, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1ace
mov ebp, eax
call fcn.100410ba
push edi
push ebx
push eax
push ebp
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
lea edx, [esp + 0x38]
push eax
push edx
call fcn.100429da
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x1e0]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, 4
mov edi, eax
push ebx
call fcn.1003c0ec
add esp, 4
lea ebp, [esp + 0x120]
push edi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.100b1880
lea edi, [esp + 0x124]
push dword [ebp]
push eax
push edi
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x128]
push ebx
push dword [edi]
push ebp
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea edi, [esp + 0x194]
mov ecx, edi
inc ebx
push ebx
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebp
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.10042a76
mov eax, dword [esp + 0x1c8]
lea ecx, [esi + 0x24]
lea edi, [eax*4 + 0x17ea0]
call fcn.100b1880
lea ebp, [esp + 0x11c]
push edi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x18c]
mov ecx, edi
push ebx
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebx, [esp + 0x34]
push ebx
lea eax, [esp + 0x40]
push eax
call fcn.10042fa0
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x1e0]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
lea ebp, [esp + 0x110]
push edi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
mov ecx, ebx
call fcn.100b1880
lea edi, [esp + 0x114]
push dword [ebp]
push eax
push edi
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x118]
xor eax, eax
push eax
xor ebx, ebx
push dword [edi]
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x184]
mov ecx, edi
inc eax
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebp
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.10042b14
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x1e0]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov ebx, 4
mov edi, eax
push ebx
call fcn.1003c0ec
add esp, 4
lea ebp, [esp + 0x104]
push edi
push eax
push ebp
call fcn.1003dff1
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.100b1880
lea edi, [esp + 0x108]
push dword [ebp]
push eax
push edi
call fcn.10042f27
add esp, 0xc
lea ebp, [esp + 0x10c]
push ebx
push dword [edi]
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x17c]
mov ecx, edi
inc eax
push eax
push dword [ebp]
call fcn.100a7af6
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebp
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x14]
push eax
lea ebp, [esp + 0x3c]
push ebp
call fcn.10042bb2
lea ecx, [esp + 0x28]
lea eax, [esp + 0x58]
lea edi, [esp + 0xfc]
push eax
push edi
call fcn.1004240a
lea ecx, [esp + 0x20]
lea ebx, [esp + 0x100]
push dword [edi]
push ebx
call fcn.10042446
lea ecx, [esp + 0x18]
push dword [ebx]
jmp 0x100fc55f
call fcn.100b1880
lea ecx, [esp + 0x30]
mov ebp, ecx
push eax
call fcn.100b18a2
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0xf4]
push edi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, ebp
call fcn.100b1880
lea ebp, [esp + 0xf8]
push dword [ebx]
push eax
push ebp
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x174]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
lea ecx, [esp + 0x10]
lea edx, [esp + 0x38]
lea edi, [esp + 0x64]
mov ecx, ecx
mov dword [edx + 4], ebx
mov dword [edx], eax
push edx
push edi
call fcn.1004246a
mov eax, dword [esp + 0x1c8]
lea ecx, [esi + 0x24]
lea edi, [eax*4 + 0x17ea0]
call fcn.100b1880
lea ebx, [esp + 0xf0]
push edi
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x16c]
mov ecx, edi
push 1
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
push eax
lea ebp, [esp + 0x34]
push ebp
lea eax, [esp + 0x40]
push eax
call fcn.10042fa0
add esp, 0xc
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
mov eax, dword [esp + 0x1e0]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 8
push eax
call fcn.1003c0ec
add esp, 4
lea ebx, [esp + 0xe8]
push edi
push eax
push ebx
call fcn.1003dff1
add esp, 0xc
mov ecx, ebp
call fcn.100b1880
lea ebp, [esp + 0xec]
push dword [ebx]
push eax
push ebp
call fcn.10042f27
add esp, 0xc
lea edi, [esp + 0x164]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebp]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
lea edx, [esp + 0x38]
lea ecx, [esp + 0x18]
mov dword [edx + 4], ebx
mov dword [edx], eax
push edx
mov edi, edx
lea eax, [esp + 0x68]
push eax
call fcn.1004246a
lea ecx, [esp + 0x20]
lea eax, [esp + 0x10]
mov ebp, ecx
push eax
push edi
call fcn.1004240a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [ebp - 8]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [ebp - 0x10]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xe4]
push 0x88
push edi
push eax
push ebp
call fcn.10042c66
add esp, 0x10
lea ecx, [esp + 0x10]
push dword [ebp]
lea eax, [esp + 0x3c]
push eax
call fcn.10042446
call fcn.10041e42
push ebx
push ebx
push eax
lea ebp, [esp + 0x2c]
push dword [ebp - 8]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebx
push ebx
push eax
push dword [ebp]
mov ebx, ebp
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0xe0]
push 0xdd
push edi
push eax
push ebp
call fcn.10042c66
add esp, 0x10
mov ecx, ebx
push dword [ebp]
lea edi, [esp + 0x3c]
push edi
call fcn.10042446
lea ecx, [esp + 0x18]
push ebx
push edi
mov ebp, edi
call fcn.1004240a
lea ecx, [esp + 0x28]
lea eax, [esp + 0x58]
lea edi, [esp + 0xdc]
push eax
push edi
call fcn.1004240a
mov ecx, ebx
push dword [edi]
push ebp
call fcn.10042446
cmp byte [0x1020d93e], 0
mov eax, dword [esi + 0x468]
je 0x100fc57a
test byte [eax + 0x38], 1
jne 0x100fc593
mov ecx, dword [esp + 0x1c8]
movzx eax, byte [eax + ecx + 0x30]
push eax
call fcn.100ceac8
add esp, 4
test al, al
je 0x100fc5bc
lea esi, [esp + 0x38]
lea eax, [esp + 0x10]
push eax
push esi
call fcn.100fcd28
lea eax, [esp + 0x18]
push eax
push esi
call fcn.100fcd28
lea eax, [esp + 0x20]
push eax
push esi
mov esi, dword [esp + 0x14]
call fcn.100fcd28
lea ebx, [esp + 0x38]
mov ecx, ebx
call fcn.10121c36
lea ebp, [esp + 0x64]
mov ecx, ebp
call fcn.10121c36
mov eax, dword [esi + 0x468]
mov ecx, esi
mov eax, dword [eax + 0x28]
and eax, 0xf
push eax
lea eax, [esp + 0x14]
mov edi, eax
push eax
mov eax, dword [esp + 0x1d8]
push eax
push ebx
mov ebx, eax
call fcn.100fb1a6
mov eax, dword [esi + 0x468]
mov ecx, esi
mov eax, dword [eax + 0x28]
shr eax, 4
and eax, 0xf
push eax
push edi
push ebx
push ebp
call fcn.100fb1a6
mov eax, dword [esi + 0x468]
mov eax, dword [eax + 0x28]
test al, 0xe
je 0x100fc68f
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
push eax
push ebx
push edi
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
lea ecx, [ebx + 8]
push eax
push ecx
push edi
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x54]
call fcn.1003be3a
add esp, 0x10
lea ecx, [ebx + 0x10]
push eax
push ecx
push edi
call fcn.10042586
add esp, 0xc
mov eax, dword [esi + 0x468]
mov eax, dword [eax + 0x28]
test al, 0xe0
je 0x100fc70c
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x70]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
push eax
lea eax, [esp + 0x14]
push eax
push edi
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x78]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
call fcn.10042586
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x80]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x20]
push eax
push ecx
push edi
call fcn.10042586
add esp, 0xc
mov eax, dword [esi + 0x468]
mov eax, dword [eax + 0x28]
and ah, 7
dec ah
cmp ah, 6
ja case.default.0x100fc719
movzx eax, ah
jmp dword [eax*4 + 0x101e2770]
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
push eax
push ebx
push edi
call fcn.1004253b
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea ecx, [ebx + 8]
push eax
push ecx
push edi
call fcn.1004253b
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ecx, [ebx + 0x10]
push eax
push ecx
push edi
call fcn.1004253b
jmp 0x100fc7ea
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, esp
push eax
push ebx
push edi
call fcn.100424f2
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea ecx, [ebx + 8]
push eax
push ecx
push edi
call fcn.100424f2
add esp, 0xc
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea ecx, [ebx + 0x10]
push eax
push ecx
push edi
call fcn.100424f2
add esp, 0xc
jmp case.0x100fc719.5
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xac]
push ebp
push eax
push esi
call fcn.1003fcc8
add esp, 0xc
mov ecx, ebx
mov eax, esp
push dword [esi]
push eax
call fcn.10042446
lea ebp, [ebx + 8]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [ebx + 8]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xa8]
push edi
push eax
push esi
call fcn.1003fcc8
add esp, 0xc
mov ecx, ebp
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.10042446
lea ebp, [ebx + 0x10]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [ebx + 0x10]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push esi
push esi
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xa4]
push edi
push eax
push esi
call fcn.1003fcc8
add esp, 0xc
mov ecx, ebp
jmp 0x100fca93
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xa0]
push edi
push eax
push esi
call fcn.1003ec6b
add esp, 0xc
mov eax, esp
mov ecx, ebx
push dword [esi]
push eax
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [ebx + 8]
mov dword [esp + 8], eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx + 8]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x9c]
push edi
push eax
push esi
call fcn.1003ec6b
add esp, 0xc
mov ecx, dword [esp + 8]
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [ebx + 0x10]
mov dword [esp + 8], eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x98]
push edi
push eax
push esi
call fcn.1003ec6b
jmp 0x100fca8c
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x94]
push edi
push eax
push esi
call fcn.1003efdb
add esp, 0xc
mov eax, esp
mov ecx, ebx
push dword [esi]
push eax
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [ebx + 8]
mov dword [esp + 8], eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx + 8]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x90]
push edi
push eax
push esi
call fcn.1003efdb
add esp, 0xc
mov ecx, dword [esp + 8]
push dword [esi]
lea eax, [esp + 4]
push eax
call fcn.10042446
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [ebx + 0x10]
mov dword [esp + 8], eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx + 0x10]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x8c]
push edi
push eax
push esi
call fcn.1003efdb
add esp, 0xc
mov ecx, dword [esp + 8]
push dword [esi]
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
call fcn.10042446
jmp case.0x100fc719.5
mov esi, esp
mov ecx, ebx
lea eax, [esp + 0x10]
push eax
push esi
call fcn.1004240a
lea eax, [esp + 0x18]
lea ecx, [ebx + 8]
push eax
push esi
call fcn.1004240a
lea eax, [esp + 0x20]
lea ecx, [ebx + 0x10]
push eax
push esi
mov esi, dword [esp + 0x14]
jmp 0x100fcb0d
mov ebp, esp
xor eax, eax
mov ecx, ebp
push eax
call fcn.1003ed02
mov ecx, ebx
lea edi, [esp + 0x60]
push ebp
push edi
call fcn.1004240a
mov ecx, ebp
xor eax, eax
push eax
call fcn.1003ed02
lea ecx, [ebx + 8]
push ebp
push edi
call fcn.1004240a
mov ecx, ebp
xor eax, eax
push eax
call fcn.1003ed02
lea ecx, [ebx + 0x10]
push ebp
push edi
call fcn.1004240a
mov eax, dword [esi + 0x468]
mov ecx, esi
mov eax, dword [eax + 0x28]
shr eax, 0xb
and eax, 0xf
push eax
lea eax, [esp + 0x14]
mov edi, eax
push eax
push ebx
lea eax, [esp + 0x44]
push eax
call fcn.100fb8e8
mov eax, dword [esi + 0x468]
mov ecx, esi
mov eax, dword [eax + 0x28]
shr eax, 0xf
and eax, 0xf
push eax
push edi
push ebx
lea eax, [esp + 0x70]
push eax
call fcn.100fb8e8
mov eax, dword [esi + 0x468]
mov eax, dword [eax + 0x28]
test eax, 0x7000
je 0x100fcb93
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x5c]
call fcn.1003be3a
add esp, 0x10
lea ecx, [ebx + 0x18]
mov edx, esp
push eax
push ecx
push edx
call fcn.10042586
add esp, 0xc
mov eax, dword [esi + 0x468]
mov eax, dword [eax + 0x28]
test eax, 0x70000
je 0x100fcbcd
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x88]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x28]
mov edx, esp
push eax
push ecx
push edx
call fcn.10042586
add esp, 0xc
mov eax, dword [esi + 0x468]
mov eax, dword [eax + 0x28]
shr eax, 0x13
and al, 7
dec al
cmp al, 6
ja case.default.0x100fcbdb
movzx eax, al
jmp dword [eax*4 + 0x101e278c]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
add ebx, 0x18
mov ecx, esp
push eax
push ebx
push ecx
call fcn.1004253b
jmp 0x100fcc2a
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
add ebx, 0x18
mov ecx, esp
push eax
push ebx
push ecx
call fcn.100424f2
add esp, 0xc
jmp case.0x100fcbdb.5
lea esi, [ebx + 0x18]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx + 0x18]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x28]
mov ebx, esp
push eax
push edi
push ebx
call fcn.1004253b
add esp, 0xc
mov ecx, esi
push edi
push ebx
jmp 0x100fcd16
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [ebx + 0x18]
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x88]
push esi
push eax
push ebx
call fcn.1003ec6b
jmp 0x100fcce0
call fcn.10041e42
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
lea edi, [ebx + 0x18]
call fcn.10041e42
push ebp
push ebp
push eax
push dword [ebx + 0x18]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x84]
push esi
push eax
push ebx
call fcn.1003efdb
add esp, 0xc
mov eax, esp
mov ecx, edi
push dword [ebx]
push eax
call fcn.10042446
jmp case.0x100fcbdb.5
add ebx, 0x18
lea eax, [esp + 0x28]
mov edx, esp
mov ecx, ebx
push eax
push edx
jmp 0x100fcd16
mov esi, esp
mov ecx, esi
push 0
call fcn.1003ed02
add ebx, 0x18
lea eax, [esp + 0x60]
mov ecx, ebx
push esi
push eax
call fcn.1004240a
add esp, 0x1b4
pop esi
pop edi
pop ebx
pop ebp
ret 0x10