Function at 0x430234
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x430fc3
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [ebp - 6], 1
mov eax, dword [0x43b97c]
mov byte [eax], 0
call fcn.0042b0a0
test al, al
je 0x43029c
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
call fcn.0042afd4
test al, al
jne 0x43029c
mov edx, 0x430fdc
mov eax, 0x43100c
call fcn.0042b13c
jmp 0x430f93
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov ecx, 0x43101c
mov edx, 0x431030
call fcn.00423834
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x18]
call fcn.00416f84
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x431044
call fcn.00423a90
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x431058
call fcn.00423834
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
call fcn.004234c4
cmp dword [ebp - 0x34], 0
jne 0x43032a
lea eax, [ebp - 0x34]
mov ecx, 0x431068
mov edx, dword [ebp - 0x18]
call fcn.004038a4
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov edx, 0x431058
call fcn.00423aac
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x431058
call fcn.00423834
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
call fcn.004234c4
mov edx, dword [ebp - 0x34]
mov eax, dword [0x43b9e8]
call fcn.00403630
mov eax, dword [0x43b9c8]
cmp byte [eax], 0
jne 0x4303a7
lea edx, [ebp - 0x34]
mov eax, dword [0x43b9e8]
mov eax, dword [eax]
call fcn.00406ec8
mov edx, dword [ebp - 0x34]
mov eax, dword [0x43ba54]
mov eax, dword [eax]
mov cl, 1
call fcn.00429bd0
push 0
mov edx, dword [0x43b9e8]
mov edx, dword [edx]
mov eax, dword [0x43ba54]
mov eax, dword [eax]
mov cx, word [0x431074]
call fcn.00429a38
cmp byte [ebp - 0x19], 0
je 0x4303b2
call fcn.00428a10
cmp byte [ebp - 0x19], 0
je 0x4305c0
call fcn.004289f8
test al, al
je 0x4305c0
mov eax, dword [0x43b9c8]
cmp byte [eax], 0
jne 0x4305c0
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x431080
call fcn.00423834
mov ecx, dword [ebp - 0x34]
mov edx, 0x431080
mov eax, 0x431090
call fcn.00428a18
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4310a0
call fcn.00423834
mov eax, dword [ebp - 0x34]
push eax
mov eax, 0x431090
mov edx, 0x4310a0
pop ecx
call fcn.00428a18
mov dl, 1
mov eax, dword [0x40c47c]
call fcn.00402c74
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, dword [0x40c47c]
call fcn.00402c74
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x4305b9
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x34]
call fcn.0042aba8
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x10]
call fcn.004125c0
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x43059b
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x38]
mov ecx, 0xa
mov edx, 1
call fcn.00403a5c
mov eax, dword [ebp - 0x34]
mov edx, 0x4310b4
call fcn.00406814
test eax, eax
jne 0x43058f
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x40]
lea ecx, [ebp - 0x34]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
call fcn.0042aba8
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
pop edx
call fcn.00412820
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x430559
inc esi
xor ebx, ebx
lea eax, [ebp - 0x38]
push eax
push 1
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
mov edx, ebx
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x38]
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov cl, 1
call fcn.004234e4
mov eax, dword [ebp - 0x34]
mov ecx, 0x4310c8
mov edx, 0x4310d4
call fcn.0040f3c0
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
mov dl, 0xa
call fcn.0040f53c
mov ecx, dword [ebp - 0x34]
mov edx, ebx
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0x20]
inc ebx
dec esi
jne 0x4304ff
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x38]
mov ecx, 0x7fffffff
mov edx, 0xb
call fcn.00403a5c
mov edx, dword [ebp - 0x34]
mov eax, dword [0x43b9e8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
call fcn.00412a8c
inc dword [ebp - 0xc]
dec dword [ebp - 0x30]
jne 0x430486
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4305c0
mov eax, dword [ebp - 0x10]
call fcn.00402c9c
mov eax, dword [ebp - 0x14]
call fcn.00402c9c
ret
xor eax, eax
push ebp
push 0x430f8c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x43b9c8]
cmp byte [eax], 0
je 0x4305e9
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
cmp byte [eax + 0x48], 2
jne 0x43066b
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov byte [eax + 0x48], 0
mov eax, dword [0x43b9c8]
mov byte [eax], 0
push 0
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x43065c
mov eax, 0x42b618
mov edx, 1
call fcn.0042b520
mov byte [ebp - 6], al
mov eax, dword [0x43ba14]
cmp byte [eax], 0
je 0x430641
call fcn.00403194
jmp 0x430f93
push 1
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
add eax, 0x28
call fcn.004035dc
cmp byte [ebp - 6], 0
je 0x430907
mov eax, dword [0x43b9c8]
cmp byte [eax], 0
jne 0x430907
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4310e0
call fcn.00423a90
test al, al
je 0x430745
mov eax, dword [0x43b9e8]
mov eax, dword [eax]
call fcn.00406c48
test al, al
je 0x430745
lea edx, [ebp - 0x34]
mov eax, 0x10
call fcn.0042a678
mov eax, dword [ebp - 0x34]
mov edx, 0x2ee
call fcn.00428c00
call fcn.0042fb58
call fcn.00428c2c
jmp 0x430745
push 0x2031
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x38]
mov eax, 0x13
call fcn.0042a678
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [0x43ba7c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0xb
lea edx, [ebp - 0x40]
xor ecx, ecx
pop eax
call fcn.004077d4
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4310fc
call fcn.00423834
mov edx, dword [ebp - 0x38]
mov eax, dword [0x43ba70]
mov eax, dword [eax]
pop ecx
call fcn.00417f54
cmp eax, 2
jne 0x430745
call fcn.00403194
jmp 0x430f93
mov eax, dword [0x43ba7c]
mov eax, dword [eax]
call fcn.00406c48
test al, al
je 0x4306d8
push 0
xor edx, edx
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x4308d7
mov eax, 0x42f4cc
xor edx, edx
call fcn.0042b520
mov byte [ebp - 6], al
cmp byte [ebp - 6], 0
je 0x4307f8
push 0x43c71c
push 0
push 0
push 0x42f6cc
push 0
push 0
call sub.KERNEL32.DLL_CreateThread
mov dword [0x43c714], eax
xor eax, eax
push ebp
push 0x4307f1
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00418fd4
lea eax, [ebp - 0xc]
push eax
mov eax, dword [0x43c714]
push eax
call sub.KERNEL32.DLL_GetExitCodeThread
cmp dword [ebp - 0xc], 0x103
je 0x4307b5
mov al, byte [ebp - 0xc]
mov byte [ebp - 6], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4307f8
mov eax, dword [0x43c714]
push eax
call sub.KERNEL32.DLL_CloseHandle_1
ret
mov al, byte [ebp - 6]
and al, byte [ebp - 0x19]
je 0x4308be
call fcn.004289f8
test al, al
je 0x4308be
lea eax, [ebp - 0x20]
mov ecx, 0x43110c
mov edx, dword [ebp - 0x18]
call fcn.004038a4
mov eax, dword [ebp - 0x20]
call fcn.00406c48
mov byte [0x43c73e], al
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
xor edx, edx
call fcn.00421128
mov edx, dword [eax + 0x20]
mov ecx, 0x43110c
lea eax, [ebp - 0x34]
call fcn.004038a4
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov edx, dword [ebp - 0x20]
call fcn.004300f4
test al, al
jne 0x43086a
call fcn.00403194
jmp 0x430f93
mov eax, dword [ebp - 0x20]
call fcn.0042cd08
lea eax, [ebp - 0x20]
mov ecx, 0x431124
mov edx, dword [ebp - 0x18]
call fcn.004038a4
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
xor edx, edx
call fcn.00421128
mov edx, dword [eax + 0x20]
mov ecx, 0x431124
lea eax, [ebp - 0x34]
call fcn.004038a4
mov eax, dword [ebp - 0x34]
mov cl, 1
mov edx, dword [ebp - 0x20]
call fcn.004300f4
test al, al
jne 0x4308be
call fcn.00403194
jmp 0x430f93
push 1
xor edx, edx
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
cmp byte [ebp - 6], 0
je 0x430907
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x431138
call fcn.00423a90
test al, al
je 0x430907
xor edx, edx
mov al, 3
call fcn.0042c268
call fcn.00403194
jmp 0x430f93
cmp byte [ebp - 6], 0
je 0x430979
mov eax, dword [0x43b9c8]
cmp byte [eax], 0
je 0x430924
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
cmp byte [eax + 0x48], 3
jne 0x430979
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov byte [eax + 0x48], 0
mov eax, dword [0x43b9c8]
mov byte [eax], 0
push 0
mov dx, 4
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x430979
call fcn.0042f1a8
mov byte [ebp - 6], al
push 1
mov dx, 4
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
mov eax, dword [0x43b9c8]
cmp byte [eax], 0
jne 0x430acc
cmp byte [ebp - 6], 0
je 0x4309d6
push 0
mov dx, 1
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x4309d6
mov eax, 0x42e664
xor edx, edx
call fcn.0042b520
mov byte [ebp - 6], al
push 1
mov dx, 1
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
cmp byte [ebp - 6], 0
je 0x430a25
push 0
mov dx, 2
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x430a25
mov eax, 0x42edf8
xor edx, edx
call fcn.0042b520
mov byte [ebp - 6], al
push 1
mov dx, 2
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
cmp byte [ebp - 6], 0
je 0x430a6f
push 0
mov dx, 5
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x430a6f
xor eax, eax
call fcn.0042f31c
mov byte [ebp - 6], al
push 1
mov dx, 5
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
cmp byte [ebp - 6], 0
je 0x430abe
push 0
mov dx, 3
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x430abe
mov eax, 0x42e9b4
xor edx, edx
call fcn.0042b520
mov byte [ebp - 6], al
push 1
mov dx, 3
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
cmp byte [ebp - 6], 0
je 0x430acc
call fcn.0042faf4
mov byte [ebp - 6], al
cmp byte [ebp - 6], 0
je 0x430b6c
mov eax, dword [0x43b9c8]
cmp byte [eax], 0
je 0x430aed
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
cmp byte [eax + 0x48], 4
jne 0x430b6c
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov byte [eax + 0x48], 0
mov eax, dword [0x43b9c8]
mov byte [eax], 0
push 0
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x430b5d
mov eax, 0x42b618
xor edx, edx
call fcn.0042b520
mov byte [ebp - 6], al
mov eax, dword [0x43ba14]
cmp byte [eax], 0
je 0x430b42
call fcn.00403194
jmp 0x430f93
push 1
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
add eax, 0x28
call fcn.004035dc
mov al, byte [ebp - 6]
and al, byte [ebp - 0x19]
je 0x430f73
call fcn.004289f8
test al, al
je 0x430f73
push 0
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x430bce
mov eax, 0x42b618
mov edx, 2
call fcn.0042b520
push 1
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
push 0
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00434f08
test eax, eax
jne 0x430c17
mov eax, 0x42b618
mov edx, 3
call fcn.0042b520
push 1
mov dx, 6
xor eax, eax
call fcn.00405b68
mov edx, eax
xor ecx, ecx
mov eax, 0xb
call fcn.00434f08
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov ecx, 0x431148
mov edx, 0x431080
call fcn.00423834
lea eax, [ebp - 0x24]
push eax
mov eax, 0x431154
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x431194
call fcn.004077d4
xor ecx, ecx
mov edx, 0x4311a8
mov eax, dword [ebp - 0x24]
call fcn.0041347c
test al, al
jne 0x430c9c
lea eax, [ebp - 0x24]
push eax
mov eax, 0x431154
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x4311bc
call fcn.004077d4
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov al, 5
call fcn.00428a40
mov ecx, 0x43110c
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x18]
call fcn.004038a4
push 0x4311d0
mov ecx, 0x4311e4
mov edx, 0x4311a8
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [0x43b9e8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x431204
call fcn.004077d4
mov eax, dword [ebp - 0x34]
push eax
xor ecx, ecx
mov edx, 0x431218
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431030
mov edx, 0x431230
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431248
mov edx, 0x43125c
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
mov eax, dword [0x43ba7c]
mov eax, dword [eax]
push eax
xor ecx, ecx
mov edx, 0x431274
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431290
mov edx, 0x4312a0
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x4312b4
mov edx, 0x4312c4
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x4312d8
mov edx, 0x4312ec
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431300
mov edx, 0x431314
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x43132c
mov edx, 0x431340
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431358
mov edx, 0x431374
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431384
mov edx, 0x43139c
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x4313b0
mov edx, 0x4313c8
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x4313e0
mov edx, 0x4313f4
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431404
mov edx, 0x43141c
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
push 0
mov ecx, 0x431434
mov edx, 0x431448
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x43145c
call fcn.00423a90
test al, al
jne 0x430f67
mov eax, dword [0x43ba38]
mov eax, dword [eax]
call fcn.0041b3f0
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov edx, dword [eax + 0x30]
mov eax, dword [0x43ba38]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [0x43ba38]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
call fcn.00430094
mov eax, dword [0x43ba38]
mov eax, dword [eax]
add eax, 0x1c
mov edx, dword [0x43ba6c]
mov edx, dword [edx]
mov edx, dword [edx + 0x2c]
call fcn.00403630
lea eax, [ebp - 0x20]
call fcn.004035dc
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
mov eax, dword [0x43ba6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x20]
call fcn.00420f0c
mov ebx, eax
test ebx, ebx
je 0x430f0e
mov eax, ebx
call fcn.00420d7c
cmp al, 1
jne 0x430efa
mov eax, dword [0x43ba38]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov dl, 1
mov eax, dword [0x41ed68]
call fcn.0041b0c0
mov esi, eax
lea eax, [esi + 0x20]
mov edx, dword [ebx + 0x20]
call fcn.00403630
mov eax, dword [0x43ba38]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov edx, esi
call fcn.0041c0d4
cmp dword [ebp - 0x2c], 0
je 0x430f0e
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x20]
call fcn.00403674
cmp dword [ebp - 0x2c], 0
jne 0x430e9c
lea ecx, [ebp - 0x20]
mov eax, dword [0x43b9e8]
mov eax, dword [eax]
mov edx, 0x431474
call fcn.00406e34
push 1
mov eax, dword [0x43ba54]
mov eax, dword [eax]
mov cx, word [0x431074]
mov edx, dword [ebp - 0x20]
call fcn.00429a38
mov eax, dword [0x43ba38]
mov eax, dword [eax]
mov ecx, 0x431484
mov edx, dword [ebp - 0x20]
call fcn.0041bdc0
mov eax, dword [ebp - 0x20]
push eax
xor ecx, ecx
mov edx, 0x43149c
mov eax, dword [ebp - 0x24]
call fcn.0042fdb8
mov eax, dword [0x43ba54]
mov eax, dword [eax]
call fcn.00429b8c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x430f93
call fcn.004123e4
mov al, byte [ebp - 6]
mov byte [ebp - 5], al
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x430fca
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00403600
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00403600
lea eax, [ebp - 0x18]
call fcn.004035dc
ret