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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x714
lea ebp, [esp + 0x72c]
lea ebx, [esp + 0x728]
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dh, byte [eax]
mov al, byte [eax + 3]
mov dl, dh
mov cl, dh
and dl, 3
not cl
mov ah, dl
and cl, 0xc
xor ah, 3
or cl, ah
mov ah, al
sete cl
dec ah
cmp ah, 0x79
ja case.default.0x100a7bf0
movzx esi, ah
jmp dword [esi*4 + 0x101df118]
test dh, 8
jne 0x100a7e02
jmp 0x100a7e91
add al, 0x7e
cmp al, 0x10
ja case.0x100a7c12.124
movzx eax, al
jmp dword [eax*4 + 0x101df0d4]
mov ecx, dword [ebx]
lea ebx, [esp + 0x58]
add ecx, 4
push ebx
call fcn.100ac490
lea edi, [esp + 0x384]
jmp 0x100a8693
test cl, cl
je 0x100a9afb
lea edi, [esp + 8]
xor ebp, ebp
mov ecx, edi
push 0xff
push ebp
push ebp
push ebp
call fcn.1003ddb2
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebx]
mov edi, eax
call fcn.10041e42
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2ec]
push eax
push esi
call fcn.1003e1d7
add esp, 8
lea ebx, [esp + 0x2f0]
push edi
push dword [esi]
push ebx
call fcn.1003c7b8
add esp, 0xc
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003de44
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2e8]
push ebx
push eax
push esi
call fcn.1003e771
add esp, 0xc
lea edi, [esp + 8]
mov ecx, edi
push dword [esi]
call fcn.1003c98e
call fcn.1003c9cc
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x684]
mov dword [esp + 4], eax
mov ecx, ebx
push 1
lea eax, [esp + 0x730]
push eax
call fcn.100a7850
mov edi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
push edi
push ebp
push eax
push esi
push dword [esp + 0x14]
jmp 0x100ac2ab
test dh, 8
je 0x100a7e91
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042b60
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x258]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x254]
push 3
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x5c4]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a799e
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 3]
or al, 2
cmp al, 0x16
jne 0x100a7e91
lea edi, [esp + 0xc]
mov ecx, edi
push 0x7f
mov byte [esp + 4], dh
call fcn.1003c824
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov dword [esp + 4], eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x250]
push 3
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
mov edi, ebx
lea ebx, [esp + 0x5bc]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a799e
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
mov ebx, edi
push dword [esp + 0x14]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je case.0x100a7bf0.33
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x24c]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x248]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x5b4]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a799e
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je case.0x100a7bf0.2
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x244]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov dword [esp + 4], eax
call fcn.100b1880
xor edi, edi
lea esi, [esp + 0x240]
inc edi
push edi
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x5ac]
mov ecx, ebx
push edi
push dword [esi]
call fcn.100a799e
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push dword [esp + 0x14]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 1
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x23c]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, ebp
lea ebp, [esp + 0x5a4]
mov ecx, ebp
push 1
push eax
call fcn.100a773c
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1880
mov esi, eax
call fcn.1003c81e
jmp 0x100a9675
test cl, cl
je 0x100a9d84
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x344]
push eax
push esi
call fcn.1003e1d7
add esp, 8
lea ecx, [esp + 0xc]
mov ebx, ecx
push dword [esi]
call fcn.1003de44
call fcn.1003ddac
push edi
push edi
push eax
push dword [ebx]
mov esi, ebx
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x340]
push ebx
push eax
push esi
call fcn.1003e771
add esp, 0xc
lea edi, [esp + 8]
mov ecx, edi
push dword [esi]
call fcn.1003c98e
call fcn.1003c9cc
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x6d4]
jmp 0x100a8f5c
cmp dl, 3
je 0x100aa047
test dh, 1
je 0x100a81fc
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x188]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x4ac]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a7798
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 2
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x184]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x180]
push 2
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4a4]
jmp 0x100aa626
test cl, cl
je 0x100aa0d8
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xac]
push eax
push esi
call fcn.1003fbcf
add esp, 8
push 0x1e
call fcn.1003c0ec
add esp, 4
lea ecx, [esp + 0x38]
push eax
push dword [esi]
push ecx
call fcn.1003f89d
add esp, 0xc
mov eax, dword [ebx]
lea edi, [esp + 0x1c]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xa4]
push eax
push esi
call fcn.1003fbcf
add esp, 8
push 0x14
call fcn.1003c0ec
add esp, 4
lea ecx, [esp + 0x34]
push eax
push dword [esi]
push ecx
call fcn.1003f89d
add esp, 0xc
mov eax, dword [ebx]
lea edi, [esp + 0x18]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x98]
push eax
push edi
call fcn.1003fbcf
add esp, 8
push 0xa
call fcn.1003c0ec
add esp, 4
lea esi, [esp + 0x9c]
push eax
push dword [edi]
push esi
call fcn.1003f89d
add esp, 0xc
mov eax, dword [ebx]
lea edi, [esp + 0x14]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x94]
push eax
push edi
call fcn.1003fbcf
add esp, 8
lea ebx, [esp + 0xa0]
push dword [esi]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
lea eax, [esp + 0x34]
lea esi, [esp + 0xa8]
push dword [eax]
push dword [ebx]
push esi
call fcn.1003c7b8
add esp, 0xc
lea ebx, [esp + 0xb0]
lea eax, [esp + 0x38]
push dword [eax]
push dword [esi]
push ebx
call fcn.1003c7b8
add esp, 0xc
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003f634
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x3bc]
jmp 0x100aa7c7
test cl, cl
je 0x100aa379
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1c8]
push eax
push esi
call fcn.1003e219
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003e944
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x504]
mov ecx, ebx
push 1
push ebp
call fcn.100a78e6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
jmp 0x100ac2a4
test dh, 8
je case.0x100a7bf0.110
push 0x3f800000
mov byte [esp + 4], dh
call fcn.1003c55c
add esp, 4
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea esi, [esp + 0x27c]
push 0xc
push eax
push esi
call fcn.10042ef9
add esp, 0xc
mov ebp, ebx
lea ebx, [esp + 0x604]
mov ecx, ebx
push 1
push dword [esi]
call fcn.100a7af6
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1ace
mov ebx, eax
call fcn.100410ba
push esi
push 0
push eax
push ebx
mov ebx, ebp
lea ebp, [esp + 0x73c]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 1
mov byte [esp], dh
je 0x100a8579
mov ecx, dword [ebx]
lea eax, [esp + 0x50]
add ecx, 4
push eax
call fcn.100ac490
lea edi, [esp + 0x5fc]
mov ecx, edi
push 1
push ebp
call fcn.100a7b4a
mov esi, ebp
mov ebp, ebx
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
lea eax, [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 4], eax
call fcn.100410ba
push ebx
mov ebx, ebp
mov ebp, esi
push 0
push eax
push edi
push dword [esp + 0x14]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100a85f5
mov ecx, dword [ebx]
add ecx, 4
sub esp, 4
lea esi, [esp + 0x27c]
mov dword [esp], esi
call fcn.100ac4c0
mov ecx, ebp
call fcn.100b1880
mov ebp, ebx
mov ecx, 4
lea ebx, [esp + 0x274]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x5f4]
mov ecx, edi
push 1
push dword [ebx]
call fcn.100a7af6
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov esi, dword [esi]
mov edi, eax
call fcn.100410ba
push ebx
mov ebx, ebp
lea ebp, [esp + 0x730]
push 0
push eax
push edi
push esi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 4
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov ecx, dword [ebx]
add ecx, 4
sub esp, 4
lea edi, [esp + 0x274]
mov dword [esp], edi
call fcn.100ac4f0
mov ecx, ebp
call fcn.100b1880
lea ebx, [esp + 0x26c]
push 8
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x5ec]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100a7af6
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov edi, dword [edi]
mov esi, eax
call fcn.100410ba
push ebx
jmp 0x100a99da
mov ecx, dword [ebx]
lea esi, [esp + 0x5c]
add ecx, 4
push esi
call fcn.100ac490
push 0x3f800000
call fcn.1003c55c
add esp, 4
lea ebx, [esp + 0x60]
push dword [esi]
push eax
push ebx
call fcn.1003fcc8
add esp, 0xc
lea edi, [esp + 0x38c]
mov ecx, edi
push 1
push ebp
call fcn.100a7b4a
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, dword [ebx]
mov esi, eax
call fcn.100410ba
push ebp
push 0
jmp 0x100ac2a8
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x374]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, ebp
lea ebp, [esp + 0x704]
jmp 0x100a92cc
mov al, 1
test dh, 1
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1cc]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, ebp
lea ebp, [esp + 0x50c]
mov ecx, ebp
push 1
push eax
call fcn.100a7798
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
jmp 0x100a9675
mov al, 1
test dh, 1
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x17c]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, ebp
lea ebp, [esp + 0x49c]
mov ecx, ebp
push 1
push eax
call fcn.100a7798
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
jmp 0x100a9675
cmp dl, 3
jne 0x100aa862
mov al, dh
and al, 4
je 0x100aa862
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xe4]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0x1c]
mov ecx, edi
push 0xb
call fcn.1003ce3a
call fcn.1003b794
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x4c]
push eax
push dword [ebx]
push ecx
call fcn.1003f89d
add esp, 0xc
lea eax, [esp + 0x728]
lea edi, [esp + 0x18]
mov eax, dword [eax]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0xd8]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0x14]
mov ecx, edi
push 5
call fcn.1003ce3a
call fcn.1003b794
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0xdc]
push eax
push dword [ebx]
push ecx
mov ebx, ecx
call fcn.1003f89d
add esp, 0xc
lea eax, [esp + 0x728]
lea edi, [esp + 0x20]
mov eax, dword [eax]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xd4]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xe0]
push dword [ebx]
push dword [esi]
push edi
call fcn.1003c7b8
add esp, 0xc
lea eax, [esp + 0x4c]
lea esi, [esp + 0xe8]
push dword [eax]
push dword [edi]
push esi
call fcn.1003c7b8
add esp, 0xc
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x3d4]
jmp 0x100aa6eb
test dh, 1
mov byte [esp], dh
je 0x100a8a8d
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2c8]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x2c4]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x65c]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100a8b49
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2c0]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x2bc]
push 1
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x654]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 4
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2b8]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x2b4]
push ebp
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x64c]
jmp 0x100ab03b
test dh, 1
mov byte [esp], dh
je 0x100a8c93
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2b0]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x2ac]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x644]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100a8d4f
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2a8]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x2a4]
push 1
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x63c]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 4
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x2a0]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x29c]
push 2
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x634]
jmp 0x100ab03b
test cl, cl
je 0x100aaad9
lea edi, [esp + 8]
xor esi, esi
mov ecx, edi
push 0xff
push esi
push esi
push esi
call fcn.1003ddb2
call fcn.1003ddac
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [ebx]
mov edi, eax
lea esi, [esp + 0x314]
add ecx, 4
push esi
call fcn.100ac45e
lea ebx, [esp + 0x318]
push dword [esi]
push ebx
call fcn.1003e1d7
add esp, 8
lea esi, [esp + 0x31c]
push edi
push dword [ebx]
push esi
call fcn.1003c7b8
add esp, 0xc
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003de44
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x310]
push ebx
push eax
push esi
call fcn.1003e771
add esp, 0xc
lea edi, [esp + 8]
mov ecx, edi
push dword [esi]
call fcn.1003c98e
call fcn.1003c9cc
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x6ac]
jmp 0x100a8f5c
test cl, cl
je 0x100aad7d
mov ecx, dword [ebx]
lea esi, [esp + 0x36c]
add ecx, 4
push esi
call fcn.100ac45e
lea ebx, [esp + 0x370]
push dword [esi]
push ebx
call fcn.1003e1d7
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003de44
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003ddac
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x368]
push ebx
push eax
push esi
call fcn.1003e771
add esp, 0xc
lea edi, [esp + 8]
mov ecx, edi
push dword [esi]
call fcn.1003c98e
call fcn.1003c9cc
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x6fc]
mov ecx, ebx
push 1
push ebp
call fcn.100a7850
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1996
mov esi, eax
call fcn.1003c9cc
jmp 0x100ac2a4
test dh, 8
jne 0x100a9056
jmp 0x100a90db
test dh, 8
je 0x100a90db
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042b60
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x238]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x234]
push 3
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x59c]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov eax, dword [ebx + 0xc]
cmp byte [eax + 3], 0x15
jne 0x100a90db
lea edi, [esp + 0xc]
mov byte [esp], dh
mov ecx, edi
push 0xff
call fcn.1003c824
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov dword [esp + 4], eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x230]
push 3
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
mov edi, ebx
lea ebx, [esp + 0x594]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
mov ebx, edi
push dword [esp + 0x14]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je case.0x100a7bf0.34
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x22c]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x228]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x58c]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je case.0x100a7bf0.3
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x224]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x220]
push 1
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x584]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 1
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x21c]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, ebp
lea ebp, [esp + 0x57c]
mov ecx, ebp
push eax
call fcn.100a763a
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1880
mov esi, eax
call fcn.1003c81e
jmp 0x100a9675
cmp dl, 3
je 0x100ab05a
test dh, 1
je 0x100a9398
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1d8]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x51c]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a7798
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 2
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1d4]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x1d0]
push 2
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x514]
jmp 0x100ab8a9
test dh, 2
je case.0x100a7bf0.8
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042a24
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 8
lea ebx, [esp + 0x144]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.1003fbcf
add esp, 8
mov ecx, ebp
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x138]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x444]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebx]
mov edi, eax
call fcn.1003b794
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push edi
push ebx
lea ebx, [esp + 0x73c]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 1
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
lea ebp, [esp + 0x134]
push eax
push ebp
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0x43c]
mov ecx, edi
push 1
push esi
call fcn.100a77f4
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, dword [ebp]
mov esi, eax
call fcn.1003b794
jmp 0x100a9675
test dh, 2
je case.0x100a7bf0.9
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
mov byte [esp + 4], dh
call fcn.10042a24
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xf4]
push eax
push edi
call fcn.1003fbcf
add esp, 8
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0xf0]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x3e4]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 1
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xec]
push eax
push esi
call fcn.1003fbcf
add esp, 8
mov esi, dword [esi]
call fcn.1003b794
push eax
push esi
call fcn.1003c15c
add esp, 8
mov edi, eax
mov eax, ebp
lea ebp, [esp + 0x3dc]
mov ecx, ebp
push 1
push eax
call fcn.100a77f4
mov ebx, dword [ebp + 4]
mov ecx, ebp
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
xor ecx, ecx
push ecx
jmp 0x100ac23d
test cl, cl
mov byte [esp], dh
je 0x100ab0eb
mov edi, dword [ebx]
call fcn.10041e42
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1f8]
push eax
push ebx
call fcn.1003e219
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003dcb2
call fcn.1003ddac
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x54c]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a78e6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b19e4
mov ebx, eax
call fcn.1003ddac
jmp 0x100ab2e7
test cl, cl
mov byte [esp], dh
je 0x100ab372
mov edi, dword [ebx]
call fcn.10041e42
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1a8]
push eax
push ebx
call fcn.1003e219
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003e944
call fcn.1003ddac
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x4dc]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a78e6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b19e4
mov ebx, eax
call fcn.1003ddac
jmp 0x100ab56e
test cl, cl
je 0x100ab5fc
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x218]
push eax
push esi
call fcn.1003e219
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
call fcn.1003ddac
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x574]
mov ecx, ebx
push 1
push ebp
call fcn.100a78e6
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b19e4
mov esi, eax
call fcn.1003ddac
jmp 0x100ac2a4
test cl, cl
mov byte [esp], dh
je 0x100ab8ca
mov edi, dword [ebx]
call fcn.10041e42
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x158]
push eax
push ebx
call fcn.1003e219
add esp, 8
lea edi, [esp + 0x46c]
mov ecx, edi
push 1
push ebp
call fcn.100a7942
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov ebx, dword [ebx]
mov edi, eax
call fcn.10040264
jmp 0x100aba6e
test cl, cl
mov byte [esp], dh
je 0x100abaf5
mov edi, dword [ebx]
call fcn.10041e42
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x110]
push eax
push ebx
call fcn.1003e219
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.100405c4
call fcn.10040264
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x40c]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a7942
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov ebx, eax
call fcn.10040264
jmp 0x100abcc6
test cl, cl
je 0x100abd51
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, ebp
lea ebp, [esp + 0x178]
push eax
push ebp
call fcn.1003e219
add esp, 8
lea edi, [esp + 0x494]
mov ecx, edi
push 1
push esi
call fcn.100a7942
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a32
mov edi, dword [ebp]
mov esi, eax
call fcn.10040264
jmp 0x100aaad3
test cl, cl
je 0x100abfab
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x130]
push eax
push esi
call fcn.1003e219
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.100405c4
call fcn.10040264
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x434]
mov ecx, ebx
push 1
push ebp
call fcn.100a7942
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov esi, eax
call fcn.10040264
jmp 0x100ac2a4
mov al, 1
test dh, 1
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov ecx, dword [ebx]
lea ebx, [esp + 0x25c]
add ecx, 4
push ebx
call fcn.100ac490
lea edi, [esp + 0x5cc]
mov ecx, edi
push 1
push ebp
call fcn.100a7b4a
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, dword [ebx]
mov esi, eax
call fcn.100410ba
push ebp
push 0
jmp 0x100ac23d
cmp dl, 3
je 0x100ac24a
test dh, 1
je 0x100a9a46
mov ecx, dword [ebx]
lea esi, [esp + 0x268]
add ecx, 4
push esi
mov byte [esp + 4], dh
call fcn.100ac490
lea edi, [esp + 0x5dc]
mov ecx, edi
push 1
push ebp
call fcn.100a7b4a
mov ebp, ebx
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov esi, dword [esi]
mov edi, eax
call fcn.100410ba
push ebx
mov ebx, ebp
lea ebp, [esp + 0x730]
push 0
push eax
push edi
push esi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 2
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov ecx, dword [ebx]
add ecx, 4
sub esp, 4
lea edi, [esp + 0x268]
mov dword [esp], edi
call fcn.100ac4c0
mov ecx, ebp
call fcn.100b1880
mov ecx, 4
lea ebx, [esp + 0x260]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x5d4]
jmp 0x100a863c
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x378]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x70c]
jmp 0x100aa844
test dh, 1
mov byte [esp], dh
je 0x100a9bb8
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2e4]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x2e0]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x67c]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100a9c74
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2dc]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x2d8]
push 1
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x674]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100a9d29
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2d4]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x2d0]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x66c]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
lea edi, [esp + 0xc]
mov ecx, edi
push 0xff
call fcn.1003c824
call fcn.1003c81e
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x2cc]
push 3
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x664]
jmp 0x100aad5d
test dh, 1
mov byte [esp], dh
je 0x100a9e41
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x33c]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x338]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x6cc]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100a9efd
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x334]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x330]
push 1
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x6c4]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100a9fb9
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x32c]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x328]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x6bc]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x324]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x320]
push 3
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x6b4]
jmp 0x100ab03b
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x18c]
push eax
push esi
call fcn.1003e219
add esp, 8
lea edi, [esp + 8]
mov ecx, edi
push dword [esi]
call fcn.1003e944
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xc]
mov ecx, edi
push eax
call fcn.1003db92
call fcn.1003dbd0
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x4b4]
mov ecx, ebx
push 1
push ebp
call fcn.100ac5ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1b6a
mov esi, eax
call fcn.1003dbd0
jmp 0x100ac2a4
xor eax, eax
test dh, 8
mov ecx, 0x3ff00000
lea edi, [esp + 0xc]
sete al
xor esi, esi
shl eax, 0x1e
test dh, 4
cmove ecx, esi
test dh, 2
lea eax, [eax + ecx - 0x40000000]
mov ecx, 0xffc00
cmove ecx, esi
or ecx, eax
test dh, 1
mov eax, 0x3ff
cmove eax, esi
or eax, ecx
mov ecx, edi
push eax
not eax
mov dword [esp + 8], eax
call fcn.1003ce3a
call fcn.1003b794
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
mov eax, dword [ebx]
lea ebx, [esp + 0x1c]
mov ecx, ebx
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x88]
push eax
push edi
call fcn.1003fbcf
add esp, 8
push 0x1e
call fcn.1003c0ec
add esp, 4
lea ecx, [esp + 0x2c]
push eax
push dword [edi]
push ecx
call fcn.1003f89d
add esp, 0xc
lea eax, [esp + 0x728]
lea ebx, [esp + 0x18]
mov eax, dword [eax]
mov ecx, ebx
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x80]
push eax
push edi
call fcn.1003fbcf
add esp, 8
push 0x14
call fcn.1003c0ec
add esp, 4
lea ecx, [esp + 0x28]
push eax
push dword [edi]
push ecx
call fcn.1003f89d
add esp, 0xc
lea edi, [esp + 0x728]
lea ebx, [esp + 0x14]
mov eax, dword [edi]
mov ecx, ebx
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x78]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
push 0xa
call fcn.1003c0ec
add esp, 4
lea ecx, [esp + 0x24]
push eax
push dword [ebx]
push ecx
call fcn.1003f89d
add esp, 0xc
mov eax, dword [edi]
lea ebx, [esp + 0x20]
mov ecx, ebx
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor esi, esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x74]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0x7c]
lea eax, [esp + 0x24]
push dword [eax]
push dword [ebx]
push edi
call fcn.1003c7b8
add esp, 0xc
lea eax, [esp + 0x28]
lea ebx, [esp + 0x84]
push dword [eax]
push dword [edi]
push ebx
call fcn.1003c7b8
add esp, 0xc
lea edi, [esp + 0x8c]
lea eax, [esp + 0x2c]
push dword [eax]
push dword [ebx]
push edi
call fcn.1003c7b8
add esp, 0xc
lea ebx, [esp + 8]
mov ecx, ebx
push dword [edi]
call fcn.1003f634
call fcn.1003b794
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x30]
push dword [esp]
push eax
push ecx
call fcn.1003c798
add esp, 0xc
lea edi, [esp + 0x3c]
mov ecx, edi
push dword [esp + 4]
call fcn.1003ce3a
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
xor eax, eax
lea ebx, [esp + 0x3b4]
inc eax
mov ecx, ebx
push eax
push ebp
call fcn.100a77f4
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x70]
push edi
push eax
push esi
call fcn.1003c798
add esp, 0xc
lea eax, [esp + 0x30]
lea ebx, [esp + 0x90]
push dword [eax]
push dword [esi]
push ebx
call fcn.1003c7b8
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x3ac]
inc eax
mov ecx, edi
push eax
push ebp
call fcn.100a77f4
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov edi, dword [ebx]
jmp 0x100aa7db
test dh, 1
mov byte [esp], dh
je 0x100aa41d
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1c4]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x4fc]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a7798
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100aa4db
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1c0]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x1bc]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x4f4]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100aa59d
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1b8]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
mov ecx, 4
lea ebp, [esp + 0x1b4]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x4ec]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1b0]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x1ac]
push 6
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4e4]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100a79f2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
jmp 0x100ac23b
test cl, cl
je 0x100ac2ca
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x62c]
mov ecx, ebx
push 1
push ebp
call fcn.100a7a9a
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
mov esi, eax
call fcn.10041e42
jmp 0x100ac2a4
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x6c]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x3a4]
mov ecx, ebx
push 1
push ebp
call fcn.100a7798
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
jmp 0x100ac2a4
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x64]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003f634
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x394]
jmp 0x100aa7c7
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x68]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003f634
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x39c]
mov ecx, ebx
push 1
push ebp
call fcn.100a77f4
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov esi, eax
call fcn.1003b794
jmp 0x100ac2a4
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x54]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x37c]
mov ecx, ebx
push ebp
call fcn.100a763a
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov esi, eax
call fcn.1003c81e
jmp 0x100ac2a4
xor eax, eax
test dh, 1
mov ecx, 0x1f
lea edi, [esp + 0xc]
sete al
xor esi, esi
test dh, 4
cmove ecx, esi
test dh, 2
mov edx, 0x7e0
cmove edx, esi
shl eax, 0xb
or edx, ecx
mov ecx, edi
lea eax, [eax + edx - 0x800]
movzx edx, ax
not eax
mov dword [esp + 4], eax
push edx
call fcn.1003c8cc
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov dword [esp], eax
mov eax, dword [ebx]
lea ebx, [esp + 0x1c]
mov ecx, ebx
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xc8]
push eax
push edi
call fcn.1003fbcf
add esp, 8
lea ebx, [esp + 0x18]
mov ecx, ebx
push 0xb
call fcn.1003ce3a
call fcn.1003b794
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x44]
push eax
push dword [edi]
push ecx
call fcn.1003f89d
add esp, 0xc
lea eax, [esp + 0x728]
lea ebx, [esp + 0x14]
mov eax, dword [eax]
mov ecx, ebx
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xc0]
push eax
push edi
call fcn.1003fbcf
add esp, 8
lea ebx, [esp + 0x20]
mov ecx, ebx
push 5
call fcn.1003ce3a
call fcn.1003b794
push esi
push esi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x40]
push eax
push dword [edi]
push ecx
call fcn.1003f89d
add esp, 0xc
lea eax, [esp + 0x728]
lea ebx, [esp + 0x3c]
mov eax, dword [eax]
mov ecx, ebx
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
xor edi, edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xbc]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea ebx, [esp + 0xc4]
lea eax, [esp + 0x40]
push dword [eax]
push dword [esi]
push ebx
call fcn.1003c7b8
add esp, 0xc
lea esi, [esp + 0xcc]
lea eax, [esp + 0x44]
push dword [eax]
push dword [ebx]
push esi
call fcn.1003c7b8
add esp, 0xc
lea ebx, [esp + 8]
mov ecx, ebx
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x48]
push dword [esp]
push eax
push ecx
call fcn.1003c798
add esp, 0xc
movzx eax, word [esp + 4]
lea edi, [esp + 0xb4]
mov ecx, edi
push eax
call fcn.1003c8cc
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
xor eax, eax
lea ebx, [esp + 0x3cc]
inc eax
mov ecx, ebx
push eax
push ebp
call fcn.100a7798
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push esi
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0xb8]
push edi
push eax
push esi
call fcn.1003c798
add esp, 0xc
mov ebx, ebp
lea eax, [esp + 0x48]
lea ebp, [esp + 0xd0]
push dword [eax]
push dword [esi]
push ebp
call fcn.1003c7b8
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x3c4]
inc eax
mov ecx, edi
push eax
push ebx
call fcn.100a7798
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, dword [ebp]
mov esi, eax
call fcn.1003c8c6
push ebx
jmp 0x100ac2a5
test dh, 4
mov byte [esp], dh
je 0x100aab96
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x30c]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x308]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x6a4]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100aac52
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x304]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x300]
push 1
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x69c]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 1
je 0x100aad07
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x2fc]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x2f8]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x694]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
lea edi, [esp + 0xc]
mov ecx, edi
push 0xff
call fcn.1003c824
call fcn.1003c81e
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x2f4]
push 3
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x68c]
mov ecx, esi
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1880
mov esi, eax
call fcn.1003c81e
jmp 0x100abfa4
test dh, 4
mov byte [esp], dh
je 0x100aae3a
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x364]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x360]
push esi
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x6f4]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100aaef6
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x35c]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x358]
push 1
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x6ec]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 1
je 0x100aafb2
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x354]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c7dc
call fcn.1003c81e
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x350]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x6e4]
mov ecx, ebx
push dword [ebp]
call fcn.100a78ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1880
mov ebx, eax
call fcn.1003c81e
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x34c]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c7dc
call fcn.1003c81e
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x348]
push 3
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x6dc]
mov ecx, esi
push dword [ebx]
call fcn.100a78ac
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1880
mov esi, eax
call fcn.1003c81e
jmp 0x100ac23b
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebx, ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x1dc]
push eax
push esi
call fcn.1003e219
add esp, 8
lea edi, [esp + 8]
mov ecx, edi
push dword [esi]
call fcn.1003dcb2
call fcn.1003ddac
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xc]
mov ecx, edi
push eax
call fcn.1003db92
call fcn.1003dbd0
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x524]
mov ecx, ebx
push 1
push ebp
call fcn.100ac5ac
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1b6a
mov esi, eax
call fcn.1003dbd0
jmp 0x100ac2a4
test dh, 1
je 0x100ab185
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1f4]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x544]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a7798
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100ab240
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1f0]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x1ec]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x53c]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100ab2f8
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1e8]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x1e4]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x534]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
push esi
push eax
push ebx
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
lea edi, [esp + 0xc]
mov ecx, edi
push 0x7f
call fcn.1003c8cc
call fcn.1003c8c6
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x1e0]
push 6
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x52c]
mov ecx, esi
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
jmp 0x100abfa4
test dh, 1
je 0x100ab40c
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1a4]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x4d4]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a7798
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100ab4c7
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x1a0]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x19c]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x4cc]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100ab57f
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x198]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x194]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x4c4]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
push esi
push eax
push ebx
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
lea edi, [esp + 0xc]
mov ecx, edi
push 0xff
call fcn.1003c8cc
call fcn.1003c8c6
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x190]
push 6
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x4bc]
mov ecx, esi
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
jmp 0x100abfa4
test dh, 1
mov byte [esp], dh
je 0x100ab6a0
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x214]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x56c]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a7798
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100ab75e
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x210]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x20c]
push 2
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x564]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100ab820
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x208]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [ebx]
call fcn.1003c884
call fcn.1003c8c6
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
mov edi, eax
call fcn.100b1880
mov esi, ebp
mov ecx, 4
lea ebp, [esp + 0x204]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x55c]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a79f2
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b18fa
mov ebx, eax
call fcn.1003c8c6
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 8]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x200]
push eax
push esi
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0xc]
mov ecx, edi
push dword [esi]
call fcn.1003c884
call fcn.1003c8c6
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x1fc]
push 6
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x554]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100a79f2
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
jmp 0x100ac23b
test dh, 1
je 0x100ab941
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x154]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0x464]
mov ecx, edi
push 1
push ebp
call fcn.100a77f4
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebx]
mov edi, eax
call fcn.1003b794
push ebp
push esi
push eax
push edi
push ebx
lea ebx, [esp + 0x73c]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100ab9e5
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 8
mov esi, ebx
lea ebx, [esp + 0x158]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.1003fbcf
add esp, 8
lea ecx, [esp + 0x72c]
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x14c]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x45c]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebx]
mov edi, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push edi
push ebx
mov ebx, esi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100aba7f
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 8
lea ebx, [esp + 0x150]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.1003fbcf
add esp, 8
lea ecx, [esp + 0x72c]
call fcn.100b1880
lea ebp, [esp + 0x144]
push 8
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x454]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebx]
mov edi, eax
call fcn.1003b794
push ebp
push esi
push eax
push edi
push ebx
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
lea edi, [esp + 0xc]
mov ecx, edi
push accept
call fcn.1003ce3a
call fcn.1003b794
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0x140]
push 0xc
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x44c]
mov ecx, esi
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
jmp 0x100abf9d
test dh, 1
je 0x100abb81
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x10c]
push eax
push edi
call fcn.1003fbcf
add esp, 8
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
lea ebx, [esp + 0x404]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a77f4
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
push esi
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100abc31
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x108]
push eax
push edi
call fcn.1003fbcf
add esp, 8
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x104]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
mov esi, ebx
lea ebx, [esp + 0x3fc]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
xor ecx, ecx
push ecx
push eax
push ebx
mov ebx, esi
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100abcd7
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x100]
push eax
push edi
call fcn.1003fbcf
add esp, 8
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0xfc]
push 8
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x3f4]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
push esi
push eax
push ebx
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
lea edi, [esp + 0xc]
mov ecx, edi
push 0xffffffffffffffff
call fcn.100404fa
call fcn.10040264
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x72c]
mov edi, eax
call fcn.100b1880
lea ebp, [esp + 0xf8]
push 0xc
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x3ec]
mov ecx, esi
push 1
push dword [ebp]
call fcn.100ac608
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1a32
mov esi, eax
call fcn.10040264
jmp 0x100abfa4
test dh, 1
mov byte [esp], dh
je 0x100abdd2
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor esi, esi
push esi
push esi
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x174]
push eax
push ebx
call fcn.1003fbcf
add esp, 8
lea edi, [esp + 0x48c]
mov ecx, edi
push 1
push ebp
call fcn.100a77f4
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebx]
mov edi, eax
call fcn.1003b794
push ebp
lea ebp, [esp + 0x730]
push esi
push eax
push edi
push ebx
lea ebx, [esp + 0x73c]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100abe78
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 8
lea ebx, [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.1003fbcf
add esp, 8
mov ecx, ebp
call fcn.100b1880
mov esi, ebp
mov ecx, 4
lea ebp, [esp + 0x16c]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x484]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebx]
mov edi, eax
call fcn.1003b794
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push edi
push ebx
lea ebx, [esp + 0x73c]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100abf1a
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 8
lea ebx, [esp + 0x170]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.1003fbcf
add esp, 8
mov ecx, ebp
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x164]
push 8
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x47c]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [edi + 4]
mov ecx, edi
call fcn.100b1948
mov ebx, dword [ebx]
mov edi, eax
call fcn.1003b794
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push edi
push ebx
lea ebx, [esp + 0x73c]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
xor ebx, ebx
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 8
lea edi, [esp + 0x168]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.1003fbcf
add esp, 8
mov ecx, ebp
call fcn.100b1880
lea ebp, [esp + 0x15c]
push 0xc
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x474]
mov ecx, esi
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov edi, dword [edi]
mov esi, eax
call fcn.1003b794
push ebp
push ebx
jmp 0x100ac23d
test dh, 1
mov byte [esp], dh
je 0x100ac040
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.1004298a
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x12c]
push eax
push edi
call fcn.1003fbcf
add esp, 8
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
lea ebx, [esp + 0x42c]
mov edi, eax
mov ecx, ebx
push 1
push ebp
call fcn.100a77f4
mov esi, ebp
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
lea ebx, [esp + 0x738]
push edi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100ac0f4
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042a24
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x128]
push eax
push edi
call fcn.1003fbcf
add esp, 8
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
mov dword [esp + 4], eax
call fcn.100b1880
mov esi, ebp
mov ecx, 4
lea ebp, [esp + 0x124]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
mov edi, ebx
lea ebx, [esp + 0x424]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
mov ebx, edi
push dword [esp + 0x14]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100ac1a4
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042ac2
call fcn.100410ba
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x120]
push eax
push edi
call fcn.1003fbcf
add esp, 8
mov edi, dword [edi]
call fcn.1003b794
push eax
push edi
call fcn.1003c15c
add esp, 8
mov ecx, ebp
mov dword [esp + 4], eax
call fcn.100b1880
mov esi, ebp
lea ebp, [esp + 0x11c]
push 8
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
mov edi, ebx
lea ebx, [esp + 0x41c]
mov ecx, ebx
push 1
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push ebp
mov ebp, esi
xor ecx, ecx
push ecx
push eax
push ebx
mov ebx, edi
push dword [esp + 0x14]
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov eax, dword [ebx]
lea edi, [esp + 0xc]
mov ecx, edi
add eax, 4
push eax
call fcn.10042b60
call fcn.100410ba
mov ebx, ebp
xor ebp, ebp
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x118]
push eax
push esi
call fcn.1003fbcf
add esp, 8
mov esi, dword [esi]
call fcn.1003b794
push eax
push esi
call fcn.1003c15c
add esp, 8
mov ecx, ebx
mov edi, eax
call fcn.100b1880
lea ebx, [esp + 0x114]
push 0xc
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x414]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100a7a46
mov ebx, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
mov esi, eax
call fcn.1003b794
push ebx
push ebp
push eax
push esi
push edi
call fcn.1003bfc4
add esp, 0x14
jmp case.0x100a7c12.124
mov esi, dword [ebx]
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0xc]
mov ecx, edi
push eax
call fcn.10041d9a
call fcn.10041dd8
xor ecx, ecx
push ecx
push ecx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea ebx, [esp + 0x5e4]
mov ecx, ebx
push 1
push ebp
call fcn.100ac550
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1b1c
mov esi, eax
call fcn.10041dd8
push ebp
xor ecx, ecx
push ecx
push eax
push esi
push edi
call fcn.1003bfc4
add esp, 0x14
mov al, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add esp, 0x714
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
test dh, 1
mov byte [esp], dh
je 0x100ac325
mov ecx, dword [ebx]
lea esi, [esp + 0x298]
add ecx, 4
push esi
call fcn.100ac490
lea edi, [esp + 0x624]
mov ecx, edi
push 1
push ebp
call fcn.100a7b4a
mov ebp, ebx
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov esi, dword [esi]
mov edi, eax
call fcn.100410ba
push ebx
mov ebx, ebp
lea ebp, [esp + 0x730]
push 0
push eax
push edi
push esi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 2
je 0x100ac39d
mov ecx, dword [ebx]
add ecx, 4
sub esp, 4
lea esi, [esp + 0x298]
mov dword [esp], esi
call fcn.100ac4c0
mov ecx, ebp
call fcn.100b1880
mov ecx, 4
lea ebx, [esp + 0x290]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x61c]
mov ecx, edi
push 1
push dword [ebx]
call fcn.100a7af6
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov esi, dword [esi]
mov edi, eax
call fcn.100410ba
push ebx
lea ebx, [esp + 0x72c]
push 0
push eax
push edi
push esi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
test dh, 4
je 0x100ac411
mov ecx, dword [ebx]
add ecx, 4
sub esp, 4
lea esi, [esp + 0x290]
mov dword [esp], esi
call fcn.100ac4f0
mov ecx, ebp
call fcn.100b1880
lea ebx, [esp + 0x288]
push 8
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x614]
mov ecx, edi
push 1
push dword [ebx]
call fcn.100a7af6
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov esi, dword [esi]
mov edi, eax
call fcn.100410ba
push ebx
lea ebx, [esp + 0x72c]
push 0
push eax
push edi
push esi
call fcn.1003bfc4
mov dh, byte [esp + 0x14]
add esp, 0x14
mov al, 1
test dh, 8
mov dword [esp + 4], eax
je case.0x100a7c12.124
mov ecx, dword [ebx]
add ecx, 4
sub esp, 4
lea edi, [esp + 0x288]
mov dword [esp], edi
call fcn.100ac520
mov ecx, ebp
call fcn.100b1880
lea ebx, [esp + 0x280]
push 0xc
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x60c]
jmp 0x100a863c