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

Disassembly:
mov eax, dword [0xa738e0]
mov ecx, dword [0xa7941c]
mov edx, dword [0xa79220]
mov dword [0x8a8d08], eax
mov eax, dword [0xa7ed5c]
mov dword [0x8a8d0c], ecx
mov ecx, dword [0xa79224]
mov dword [0x8a8cfc], eax
mov eax, dword [0xa79244]
push ebx
xor ebx, ebx
push esi
mov esi, 0xff
mov dword [0x8a8cf8], edx
mov edx, dword [0xa7ed60]
mov dword [0x8a8d00], ecx
mov ecx, dword [0xa7ed80]
mov dword [0x8a8d10], eax
or eax, 0xffffffff
mov dword [0x8a8d04], edx
mov dword [0x8a8d14], ecx
mov dword [0x8a8c10], ebx
mov dword [0x8a8c14], ebx
mov dword [0x8a8c18], ebx
mov dword [0x8a8c1c], ebx
mov dword [0x8a8c20], ebx
mov byte [0x8a8c70], bl
mov dword [0x8a8c74], ebx
mov dword [0x8a8c78], ebx
mov dword [0x8a8c94], esi
mov dword [0x8a8c98], esi
mov dword [0x8a8c9c], esi
mov dword [0x8a8ca0], esi
mov dword [0x8a8c8c], esi
mov dword [0x8a8c90], esi
mov dword [0x8a8ca4], ebx
mov dword [0x8a8ca8], ebx
mov dword [0x8a8cf0], esi
mov dword [0x8a8c84], ebx
mov dword [0x8a8c88], ebx
mov byte [0x8a8ced], bl
mov byte [0x8a8cee], bl
mov dword [0x8a8d1c], eax
mov dword [0x8a8d20], eax
mov dword [0x8a8d24], eax
mov dword [0x8a8d28], eax
mov dword [0x8a8d2c], eax
mov dword [0x8a8d30], eax
call fcn.00418680
movzx edx, al
cmp byte [0x8a8fbc], bl
mov dword [0x8a8ce0], edx
mov dword [0x8a8ce4], ebx
je 0x418896
mov ecx, dword [0x8a8fcc]
mov eax, dword [0x8a8fc4]
cmp eax, 3
mov edx, dword [0x8a8fc8]
mov dword [0x8a8c7c], ecx
lea ecx, [ecx + ecx - 2]
mov dword [0x8a8c8c], eax
mov dword [0x8a8c90], edx
mov dword [0x8a8c80], 2
mov dword [0x8a8d18], ecx
mov dword [0x8a8c84], ebx
mov dword [0x8a8c88], ebx
jg 0x4188b3
cmp edx, 3
jg 0x4188b3
mov dword [0x8a8ce8], 1
jmp 0x4188b3
push 1
push str.IS_TOURNAMENT
call fcn.00704c0b
mov ecx, eax
call fcn.00704db9
cmp eax, 1
jne 0x4188b3
mov byte [0x8a8c70], al
movzx eax, byte [0xa7efc2]
cmp eax, ebx
mov dword [0x8a8cdc], eax
mov dword [0x8a8cac], esi
mov dword [0x8a8cb0], esi
mov dword [0x8a8cb4], esi
mov dword [0x8a8cb8], esi
mov dword [0x8a8cbc], esi
mov dword [0x8a8cc0], esi
mov dword [0x8a8cc4], esi
mov dword [0x8a8cc8], esi
mov dword [0x8a8ccc], esi
mov dword [0x8a8cd0], esi
mov dword [0x8a8cd4], esi
mov dword [0x8a8cd8], esi
jne 0x418929
cmp dword [0x8a8ce0], ebx
jne 0x418929
cmp dword [0x8a8ce8], ebx
jne 0x418929
cmp byte [0x8a8c70], bl
mov byte [0x8a8cec], bl
je 0x418930
mov byte [0x8a8cec], 1
pop esi
pop ebx
ret
sub esp, 0x15c
push ebx
xor ebx, ebx
mov dword [0x8a8c10], ebx
call fcn.004a57b0
cmp eax, 2
jne 0x419215
mov dword [0x8a8c10], 1
jmp 0x419229
call fcn.004a57b0
cmp eax, 1
jne 0x419229
mov dword [0x8a8c10], 2
mov eax, dword [0xa738e0]
push ebp
push esi
push edi
mov esi, 0xff
push 1
push eax
mov dword [0x8a8c14], ebx
mov dword [0x8a8c18], ebx
mov dword [0x8a8c1c], ebx
mov dword [0x8a8c20], ebx
mov byte [0x8a8c70], 0
mov dword [0x8a8c74], ebx
mov dword [0x8a8c78], ebx
mov dword [0x8a8c94], esi
mov dword [0x8a8c98], esi
mov dword [0x8a8c9c], esi
mov dword [0x8a8ca0], esi
call fcn.004d2630
mov ecx, dword [0xa7941c]
push 1
push ecx
mov dword [0x8a8ca4], eax
call fcn.004d2630
mov ecx, dword [0xa7efc8]
mov edx, dword [0xa7924c]
mov dword [0x8a8ca8], eax
mov eax, dword [0xa79254]
mov dword [0x8a8c7c], eax
add esp, 0x10
dec eax
imul eax, ecx
mov dword [0x8a8c8c], edx
mov edx, dword [0xa7edc4]
mov dword [0x8a8c80], ecx
mov ecx, dword [0xa79288]
mov dword [0x8a8d18], eax
mov eax, dword [0xa7ed88]
mov dword [0x8a8cb0], edx
mov edx, dword [0xa79290]
mov dword [0x8a8c90], eax
mov eax, dword [0xa7928c]
mov dword [0x8a8cac], ecx
mov ecx, dword [0xa7edc8]
mov dword [0x8a8cbc], edx
mov edx, dword [0xa7edd0]
mov dword [0x8a8cb4], eax
mov eax, dword [0xa7edcc]
mov dword [0x8a8cb8], ecx
mov ecx, dword [0xa79294]
mov dword [0x8a8cc8], edx
mov edx, dword [0xa7929c]
mov dword [0x8a8cc0], eax
mov eax, dword [0xa79298]
mov dword [0x8a8cc4], ecx
mov ecx, dword [0xa7edd4]
mov dword [0x8a8cd4], edx
mov edx, dword [0xa7941c]
mov dword [0x8a8ccc], eax
mov eax, dword [0xa7edd8]
mov dword [0x8a8cd0], ecx
mov ecx, dword [0xa738e0]
mov dword [0x8a8d0c], edx
movzx edx, byte [0xa7efc2]
mov dword [0x8a8cd8], eax
mov eax, dword [0xa79244]
mov dword [0x8a8d08], ecx
mov ecx, dword [0xa7ed80]
mov dword [0x8a8cf0], esi
mov dword [0x8a8c84], ebx
mov dword [0x8a8c88], ebx
mov dword [0x8a8d10], eax
mov dword [0x8a8d14], ecx
mov dword [0x8a8cdc], edx
call fcn.00418680
movzx eax, al
mov dword [0x8a8ce0], eax
mov dword [0x8a8ce4], ebx
mov dword [0x8a8ce8], ebx
mov byte [0x8a8cec], 0
mov byte [0x8a8ced], 0
push 1
push str.OPTIONS_AIS_SITUATION_MODE
call fcn.00704c0b
mov ecx, eax
call fcn.00704db9
mov ecx, dword [0xa79220]
mov edx, dword [0xa7ed5c]
dec eax
neg eax
sbb al, al
inc al
or esi, 0xffffffff
mov byte [0x8a8cee], al
mov eax, dword [0xa79224]
mov dword [0x8a8cf8], ecx
mov ecx, dword [0xa7ed60]
mov dword [0x8a8cfc], edx
mov dword [0x8a8d00], eax
mov dword [0x8a8d04], ecx
mov dword [0x8a8d1c], esi
mov dword [0x8a8d20], esi
mov dword [0x8a8d24], esi
mov dword [0x8a8d28], esi
mov dword [0x8a8d2c], esi
mov dword [0x8a8d30], esi
mov dword [0x8a8d34], 0x418af0
call fcn.004a57b0
cmp eax, 2
je 0x419465
call fcn.004a57b0
cmp eax, 1
jne 0x419e8b
xor ebx, ebx
mov dword [0x8a8d34], 0x4a31f0
call fcn.004a7cc0
mov ebp, eax
add ebp, 4
mov dword [esp + 0x2c], ebp
call fcn.004a8720
mov byte [0x8a8ced], al
mov edi, dword [ebp + 4]
push str.rtsg
lea ecx, [esp + 0x34]
call fcn.00418c70
lea edx, [esp + 0x28]
push edx
push edi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.005b7360
add esp, 0xc
push eax
lea edx, [esp + 0x18]
push str.rtsg
push edx
call fcn.004908b0
mov ecx, eax
call fcn.005b8270
mov ecx, eax
call fcn.005b89b0
mov ecx, eax
call fcn.005bdc80
lea ecx, [esp + 0x10]
call fcn.005bdce0
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x4194f9
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x38]
cmp eax, ecx
mov dword [esp + 0x4c], 0x84760c
je 0x41951c
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov ecx, dword [esp + 0x28]
push ebx
lea eax, [esp + 0x1c]
push eax
call fcn.005b6e00
push str.asset_id
lea ecx, [esp + 0x1c]
call fcn.00419060
mov dword [0x8a8c74], eax
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x419562
dec dword [eax]
cmp dword [eax], ebx
mov edi, eax
jne 0x419562
cmp edi, ebx
je 0x419562
mov ecx, edi
call fcn.005b0ba0
push edi
call fcn.005b3b10
add esp, 4
mov ecx, ebp
call fcn.005c2f20
test al, al
je 0x4195e4
mov edi, 2
mov dword [0x8a8c14], edi
mov eax, dword [ebp + 4]
push esi
push eax
lea ecx, [esp + 0x128]
push ecx
call fcn.004d6a20
add esp, 0xc
push eax
lea ecx, [esp + 0xd8]
call fcn.004a8150
lea edx, [esp + 0xd4]
push edx
mov ecx, 0x8a8c24
call fcn.00418ba0
mov eax, dword [esp + 0x11c]
lea ecx, [esp + 0xdc]
cmp eax, ecx
je 0x4195c7
push eax
call fcn.0079a005
add esp, 4
mov eax, dword [esp + 0x168]
lea edx, [esp + 0x128]
cmp eax, edx
je 0x41961a
push eax
call fcn.0079a005
add esp, 4
jmp 0x41961a
mov ecx, ebp
call fcn.005c2f30
test al, al
je 0x419615
mov al, byte [0x8a8ced]
test al, al
je 0x41960b
cmp dword [0x8a8c7c], 8
mov dword [0x8a8c14], 3
jl 0x419615
mov dword [0x8a8c14], 1
mov edi, 2
mov ecx, ebp
call fcn.005c2f60
test al, al
je 0x41963e
mov dword [0x8a8c20], 6
mov dword [0x8a8ce4], 1
jmp 0x419732
mov ecx, ebp
call fcn.005c2f80
test al, al
je 0x419658
mov dword [0x8a8c20], 7
jmp 0x419732
mov ecx, ebp
call fcn.005c2fa0
test al, al
je 0x419672
mov dword [0x8a8c20], 5
jmp 0x419732
mov ecx, ebp
call fcn.005c2fd0
test al, al
je 0x41968c
mov dword [0x8a8c20], 4
jmp 0x419732
mov ecx, ebp
call fcn.005c2ff0
test al, al
je 0x4196a6
mov dword [0x8a8c20], 3
jmp 0x419732
mov ecx, ebp
call fcn.005c2f40
test al, al
je 0x4196dd
mov eax, dword [0xa79258]
mov ecx, dword [0xa7ed94]
cmp eax, ecx
mov dword [0x8a8c20], edi
jl 0x4196c8
mov eax, ecx
mov ecx, dword [0x8a8d18]
add ecx, 0xfffffffe
cmp eax, ecx
jl 0x41972b
mov dword [0x8a8cf0], edi
jmp 0x419732
mov eax, dword [0x8a8c74]
cmp eax, 0xdf
je 0x4196f0
cmp eax, 0xe0
jne 0x419732
mov ecx, dword [esp + 0x28]
push 0
lea edx, [esp + 0x1c]
push edx
call fcn.005b6e00
push str.stage_tournament_index
lea ecx, [esp + 0x1c]
call fcn.00419060
cmp eax, 6
lea ecx, [esp + 0x18]
sete bl
call fcn.00418cf0
test bl, bl
je 0x41972b
mov dword [0x8a8c20], 1
xor ebx, ebx
mov edi, 2
cmp dword [0x8a8c14], edi
jne 0x419787
mov eax, dword [0x8a8c74]
cmp eax, 0xe4
je 0x419754
cmp eax, 0xe1
je 0x419754
cmp eax, 0xe9
jne 0x419769
mov dword [0x8a8c20], ebx
mov dword [0x8a8c14], ebx
mov byte [0x8a8c70], 1
jmp 0x419787
mov al, byte [0xa79240]
test al, al
je 0x419778
mov dword [0x8a8c18], edi
mov al, byte [0xa7ed7c]
test al, al
je 0x419787
mov dword [0x8a8c1c], edi
mov ecx, ebp
call fcn.005c2f30
test al, al
jne 0x41979a
cmp dword [0x8a8c20], edi
jne 0x4197cb
mov eax, dword [0xa79258]
cmp eax, ebx
mov ecx, dword [0xa7ed94]
mov dword [0x8a8c84], eax
mov dword [0x8a8c88], ecx
mov esi, 1
jne 0x4197bf
mov dword [0x8a8c18], esi
cmp ecx, ebx
jne 0x4197d0
mov dword [0x8a8c1c], esi
jmp 0x4197d0
mov esi, 1
cmp dword [0xa7efc8], edi
jne 0x419d9e
cmp dword [0xa7efcc], edi
jne 0x419835
mov al, byte [0xa7efc3]
test al, al
je 0x419817
mov eax, dword [0xa792a0]
mov ecx, dword [0xa7eddc]
mov dword [0x8a8c9c], eax
mov dword [0x8a8ca0], ecx
mov dword [0x8a8d1c], ebx
mov dword [0x8a8d20], ebx
mov dword [0x8a8c78], edi
jmp 0x41983b
mov edx, dword [0xa792a0]
mov eax, dword [0xa7eddc]
mov dword [0x8a8c94], edx
mov dword [0x8a8c98], eax
mov dword [0x8a8c78], edi
jmp 0x41983b
mov dword [0x8a8c78], esi
call fcn.004a57b0
cmp eax, edi
jne 0x419d9e
cmp dword [0x8a8c14], esi
jne 0x419d9e
mov dword [0x8a8cf0], ebx
mov dword [0x8a8cf4], ebx
mov esi, dword [ebp + 4]
push str.rtsgt
lea ecx, [esp + 0x74]
call fcn.00418c70
mov edi, dword [ebp + 4]
push str.rtsgt
lea ecx, [esp + 0x34]
call fcn.00418c70
mov edx, esi
shr edx, 0x18
mov eax, esi
shl edx, 0x18
and eax, 0xff00
add eax, 0x100
or edx, eax
lea ecx, [esp + 0x10]
push ecx
and esi, 0xff0000
or edx, esi
push edx
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.005b7540
add esp, 0xc
push eax
push edi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.005b7510
add esp, 0xc
push eax
lea edx, [esp + 0x24]
push edx
call fcn.005b7fa0
add esp, 0xc
push eax
lea eax, [esp + 0x1c]
push str.team_lookup
push eax
call fcn.004908b0
mov ecx, eax
call fcn.005b8270
mov ecx, eax
call fcn.005b89b0
mov ecx, eax
call fcn.005bdc80
lea ecx, [esp + 0x14]
call fcn.005bdce0
lea ecx, [esp + 0x18]
call fcn.00418b20
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x41992f
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x38]
cmp eax, ecx
mov esi, 0x84760c
mov dword [esp + 0x4c], esi
je 0x419953
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x98]
cmp eax, ecx
je 0x419974
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x78]
cmp eax, ecx
mov dword [esp + 0x8c], esi
je 0x419999
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov ecx, dword [esp + 0x10]
xor ebp, ebp
call fcn.005b6c70
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x419b70
mov ecx, dword [esp + 0x10]
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.005b6e00
push str.qualify_from_rtsgt
lea ecx, [esp + 0x34]
call fcn.00419060
mov esi, eax
mov eax, dword [esp + 0x3c]
and esi, 0xffffff00
test eax, eax
je 0x4199fb
dec dword [eax]
cmp dword [eax], 0
mov edi, eax
jne 0x4199fb
test edi, edi
je 0x4199fb
mov ecx, edi
call fcn.005b0ba0
push edi
call fcn.005b3b10
add esp, 4
mov ecx, dword [esp + 0x2c]
cmp esi, dword [ecx + 4]
je 0x419b59
push str.tournament_type
lea ecx, [esp + 0x50]
call fcn.00418c70
push str.rtsg
lea ecx, [esp + 0x74]
call fcn.00418c70
push 1
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0xb8]
push eax
call fcn.005b7360
add esp, 0xc
push eax
push esi
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.005b7360
add esp, 0xc
push eax
lea eax, [esp + 0x20]
push eax
call fcn.005b7fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
push str.rtsg
push ecx
call fcn.004908b0
mov ecx, eax
call fcn.005b8270
mov ecx, eax
call fcn.005b89b0
mov ecx, eax
call fcn.005bc6d0
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
lea ecx, [esp + 0x14]
inc bl
call fcn.005bdce0
mov ecx, dword [esp + 0x20]
test ecx, ecx
mov dword [esp + 0x18], 0x8477e8
je 0x419aae
mov edx, dword [ecx]
push 1
call dword [edx + 0xc]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x419abd
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x98]
cmp eax, ecx
mov esi, 0x84760c
mov dword [esp + 0x18], esi
je 0x419ae7
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x78]
cmp eax, ecx
mov dword [esp + 0x8c], esi
je 0x419b0c
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xbc]
cmp eax, ecx
je 0x419b2d
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x54]
cmp eax, ecx
mov dword [esp + 0xb0], esi
je 0x419b4f
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
test bl, bl
je 0x419b59
inc dword [0x8a8cf0]
mov ecx, dword [esp + 0x10]
inc ebp
call fcn.005b6c70
cdq
sub eax, edx
sar eax, 1
cmp ebp, eax
jl 0x4199b1
mov ecx, dword [esp + 0x10]
call fcn.005b6c70
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
mov ebp, eax
sar ebp, 1
call fcn.005b6c70
cmp ebp, eax
jge 0x419d4b
mov ecx, dword [esp + 0x10]
push ebp
lea eax, [esp + 0x34]
push eax
call fcn.005b6e00
push str.qualify_from_rtsgt
lea ecx, [esp + 0x34]
call fcn.00419060
mov esi, eax
mov eax, dword [esp + 0x3c]
and esi, 0xffffff00
test eax, eax
je 0x419bdb
dec dword [eax]
cmp dword [eax], 0
mov edi, eax
jne 0x419bdb
test edi, edi
je 0x419bdb
mov ecx, edi
call fcn.005b0ba0
push edi
call fcn.005b3b10
add esp, 4
mov ecx, dword [esp + 0x2c]
cmp esi, dword [ecx + 4]
je 0x419d39
push str.tournament_type
lea ecx, [esp + 0x74]
call fcn.00418c70
push str.rtsg
lea ecx, [esp + 0x50]
call fcn.00418c70
push 1
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x94]
push eax
call fcn.005b7360
add esp, 0xc
push eax
push esi
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0xbc]
push edx
call fcn.005b7360
add esp, 0xc
push eax
lea eax, [esp + 0x20]
push eax
call fcn.005b7fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
push str.rtsg
push ecx
call fcn.004908b0
mov ecx, eax
call fcn.005b8270
mov ecx, eax
call fcn.005b89b0
mov ecx, eax
call fcn.005bc6d0
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
lea ecx, [esp + 0x14]
inc bl
call fcn.005bdce0
mov ecx, dword [esp + 0x20]
test ecx, ecx
mov dword [esp + 0x18], 0x8477e8
je 0x419c8e
mov edx, dword [ecx]
push 1
call dword [edx + 0xc]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x419c9d
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xbc]
cmp eax, ecx
mov esi, 0x84760c
mov dword [esp + 0x18], esi
je 0x419cc7
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x54]
cmp eax, ecx
mov dword [esp + 0xb0], esi
je 0x419ce9
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x98]
cmp eax, ecx
je 0x419d0a
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x78]
cmp eax, ecx
mov dword [esp + 0x8c], esi
je 0x419d2f
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
test bl, bl
je 0x419d39
inc dword [0x8a8cf4]
mov ecx, dword [esp + 0x10]
inc ebp
call fcn.005b6c70
cmp ebp, eax
jl 0x419b91
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x419da0
dec dword [eax]
cmp dword [eax], ebx
mov esi, eax
jne 0x419da0
cmp esi, ebx
je 0x419da0
mov edi, dword [esi + 0x5c]
cmp edi, ebx
je 0x419d80
dec dword [edi]
jne 0x419d80
cmp edi, ebx
je 0x419d80
mov ecx, edi
call fcn.005b0ba0
push edi
call fcn.005b3b10
add esp, 4
mov eax, dword [esi + 0x58]
lea ecx, [esi + 0x54]
cmp eax, ecx
je 0x419d93
push eax
call fcn.005b3b10
add esp, 4
push esi
call fcn.005b3b10
add esp, 4
jmp 0x419da0
xor ebx, ebx
mov eax, dword [0x8a8c10]
mov ebp, 1
cmp eax, ebp
jne 0x419e0f
mov ecx, dword [esp + 0x2c]
call fcn.005c2f30
test al, al
je 0x419e0f
cmp dword [0x8a8cc4], ebx
jne 0x419dc9
mov dword [0x8a8d1c], ebx
cmp dword [0x8a8cd4], ebx
jne 0x419dd7
mov dword [0x8a8d2c], ebx
cmp dword [0x8a8ccc], ebx
jne 0x419de5
mov dword [0x8a8d24], ebx
cmp dword [0x8a8cc8], ebx
jne 0x419df3
mov dword [0x8a8d20], ebx
cmp dword [0x8a8cd8], ebx
jne 0x419e01
mov dword [0x8a8d30], ebx
cmp dword [0x8a8cd0], ebx
jne 0x419e0f
mov dword [0x8a8d28], ebx
mov eax, dword [0x8a8c20]
cmp eax, 3
jge 0x419e2e
cmp dword [0x8a8c14], 2
jne 0x419e3a
cmp dword [0x8a8c80], ebp
jne 0x419e3a
cmp eax, ebx
jne 0x419e3a
mov dword [0x8a8d1c], ebx
mov dword [0x8a8d20], ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x419e92
dec dword [eax]
cmp dword [eax], ebx
mov esi, eax
jne 0x419e8b
cmp esi, ebx
je 0x419e8b
mov edi, dword [esi + 0x5c]
cmp edi, ebx
je 0x419e6d
dec dword [edi]
jne 0x419e6d
cmp edi, ebx
je 0x419e6d
mov ecx, edi
call fcn.005b0ba0
push edi
call fcn.005b3b10
add esp, 4
mov eax, dword [esi + 0x58]
lea edx, [esi + 0x54]
cmp eax, edx
je 0x419e80
push eax
call fcn.005b3b10
add esp, 4
push esi
call fcn.005b3b10
add esp, 4
jmp 0x419e92
xor ebx, ebx
mov ebp, 1
mov edx, dword [0x8a8c8c]
mov ecx, dword [0x8a8c90]
mov eax, dword [0x8a8c10]
inc edx
inc ecx
cmp eax, ebp
mov dword [0x8a8c8c], edx
mov dword [0x8a8c90], ecx
jne 0x419ed6
cmp dword [0x8a8c14], ebp
jne 0x419ed6
mov eax, 3
mov ecx, edx
cmp ecx, eax
jg 0x419ed6
cmp dword [0x8a8c90], eax
jg 0x419ed6
mov dword [0x8a8ce8], ebp
cmp dword [0x8a8cdc], ebx
pop edi
pop esi
pop ebp
jne 0x419f00
cmp dword [0x8a8ce0], ebx
jne 0x419f00
cmp dword [0x8a8ce4], ebx
jne 0x419f00
cmp dword [0x8a8ce8], ebx
mov byte [0x8a8cec], 0
je 0x419f07
mov byte [0x8a8cec], 1
pop ebx
add esp, 0x15c
ret
call fcn.0056b3e0
test al, al
je 0x419f1e
jmp 0x418720
jmp 0x4191f0