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

Disassembly:
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov ebx, ecx
call fcn.34209f71
cmp dword [ebx + 0x100c], 0
mov ebp, dword [esp + 0xd0]
mov edi, dword [esp + 0xcc]
mov esi, dword [esp + 0xc4]
je 0x3420a05e
test byte [ebp], 8
jne 0x3420a051
call fcn.341f3190
cmp dword [ebx + 0x1030], 0
mov edx, dword [esp + 0xc8]
je 0x3420a08a
cmp edx, dword [ebx + 0x1010]
ja 0x3420a08a
cmp dword [ebx + 0x1008], 0
je 0x34245dee
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 0x10
cmp dword [edi + 0x100c], 0
jne 0x3420a072
push ebp
push 0
push esi
mov ecx, edi
call fcn.34203b8d
test byte [ebp], 8
jne 0x3427dae1
mov eax, dword [edi + 0x1010]
mov dword [ebx + 0x1010], eax
jmp 0x3420a021
cmp dword [edi + 0x100c], 0
je 0x342a0979
test byte [ebp], 8
jne 0x3420a051
push ebp
push esi
mov ecx, edi
call fcn.3420a131
test byte [ebp], 8
jne 0x3420a051
mov esi, dword [esp + 0xc8]
xor edx, edx
cmp esi, 0xee8
ja 0x34271dcb
cmp dword [ebx + 0x1008], edx
je 0x34271dcb
mov eax, dword [ebx + 0x1010]
cmp eax, 0xee8
ja 0x34271dcb
cmp dword [ebx + 0x1030], edx
jne 0x342a0989
mov edx, dword [esp + 0xc4]
push ebp
push eax
lea ecx, [ebx + 4]
push ecx
push edx
mov ecx, edi
call fcn.3420a142
cmp esi, eax
ja 0x342a09c6
mov dword [ebx + 0x1008], 1
test byte [ebp], 8
jne 0x3420a051
mov eax, 1
mov dword [ebx + 0x100c], eax
mov dword [ebx + 0x1030], eax
jmp 0x3420a051
mov ecx, dword [ebx + 0x1018]
test ecx, ecx
je 0x3420a08a
mov eax, 0x80c121b3
mul edx
shr edx, 0xb
push edx
call fcn.342191e7
test eax, eax
jne 0x3420a051
jmp 0x3420a08a
mov eax, dword [edi + 0x1010]
push ebp
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [edi + 4]
push ecx
lea edx, [esp + 0x38]
push edx
push eax
mov ecx, ebx
call fcn.34245b17
test byte [ebp], 8
jne 0x34271ff5
mov ecx, dword [edi + 0x1010]
mov dword [esp + 0x14], ecx
jmp 0x34271fb7
cmp dword [ebx + 0x1030], edx
mov eax, 0xff
mov ecx, 8
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x14], edx
jne 0x3427d6f6
cmp dword [edi + 0x1008], edx
jne 0x34271c80
xor esi, esi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov ecx, dword [ebx + 0x1018]
xor edi, edi
cmp ecx, edi
mov dword [esp + 0x1c], edi
jne 0x342a0a19
mov ecx, dword [esp + 0xc4]
push ebp
lea eax, [esp + 0x30]
push eax
push ecx
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], edi
call fcn.34245d66
test byte [ebp], 8
jne 0x34271f05
mov dword [esp + 0x1c], 1
test byte [ebp], 8
jne 0x34271f05
mov edx, dword [esp + 0xcc]
mov ecx, dword [edx + 0x1018]
cmp esi, dword [ecx + 4]
jge 0x342a0a5e
push esi
call fcn.341f50a2
mov eax, dword [eax]
mov ecx, dword [esp + 0xcc]
push ebp
push eax
lea eax, [esp + 0x64]
push eax
call fcn.34215a0a
test byte [ebp], 8
jne 0x34271f05
mov ecx, dword [esp + 0xcc]
mov ecx, dword [ecx + 0x1018]
cmp esi, dword [ecx + 4]
jge 0x342a0a65
push esi
call fcn.341f50a2
mov eax, dword [eax]
lea edx, [esp + 0x4c]
push edx
push eax
lea ecx, [esp + 0x64]
call fcn.341f8f44
mov eax, dword [esp + 0x4c]
cmp dword [eax], 0
je 0x34271f09
mov eax, dword [eax]
push ebp
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xd0]
push ecx
mov ecx, dword [eax + 0x1018]
lea edx, [esi + 1]
push edx
call fcn.341f442b
mov eax, dword [esp + 0x4c]
test byte [ebp], 8
jne 0x3427daf1
cmp dword [esp + 0x20], 0
je 0x342a0a7f
mov ecx, dword [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x34]
call fcn.341f497e
mov edi, eax
test edi, edi
mov dword [esp + 0x10], edi
je 0x342a0a6c
test byte [ebp], 8
jne 0x3427daf1
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.341f4fa3
test byte [ebp], 8
jne 0x34271fa5
test esi, esi
jne 0x342a0ae6
test byte [ebp], 8
jne 0x34271fa5
push ebp
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [ebx + 0x1018]
push esi
mov dword [esp + 0x64], edi
call fcn.341f442b
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x50]
add esi, 1
test byte [ebp], 8
lea ecx, [eax + edx - 4]
mov dword [esp + 0x14], ecx
jne 0x34271fa5
mov eax, ecx
cmp eax, dword [esp + 0xc8]
jb 0x342a0b44
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x34271fb7
add eax, 0x4c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
test byte [ebp], 8
jne 0x34271ff5
mov dword [ebx + 0x1008], 0
test byte [ebp], 8
jne 0x34271ff5
mov edx, dword [esp + 0xc8]
cmp dword [esp + 0x14], edx
jb 0x3427d76a
test byte [ebp], 8
jne 0x34271ff5
mov edx, dword [esp + 0xc8]
cmp dword [esp + 0x14], edx
jb 0x3427d8ac
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x3420a111
add eax, 0x4c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jmp 0x3420a111
cmp dword [ebx + 0x1008], edx
jne 0x342a09dd
mov ecx, dword [ebx + 0x1018]
mov eax, 0x80c121b3
mul esi
mov esi, edx
shr esi, 0xb
test ecx, ecx
je 0x342a0a0c
push 0
call fcn.342191e7
test eax, eax
je 0x342a0a0c
test esi, esi
je 0x3427d74a
mov ecx, dword [ebx + 0x1018]
cmp esi, dword [ecx + 4]
jge 0x3427d745
push esi
call fcn.341f50a2
cmp dword [eax], 0
jne 0x3427d74a
sub esi, 1
jne 0x3427d72f
mov ecx, dword [ebx + 0x1010]
lea eax, [esi + 1]
imul eax, eax, 0xfe8
cmp ecx, eax
jae 0x3427dae8
mov dword [esp + 0x14], ecx
jmp 0x34271fc7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xcc]
cmp eax, dword [ecx + 0x1010]
jae 0x34271fde
mov edx, eax
cmp edx, dword [ebx + 0x1010]
jae 0x34271fde
jmp 0x342a0b5c
mov ecx, dword [esp + 0xc4]
push ebp
lea eax, [esp + 0x30]
push eax
xor esi, esi
push ecx
mov ecx, ebx
mov dword [esp + 0x64], 1
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
call fcn.34245d66
test byte [ebp], 8
jne 0x3427db0c
mov dword [esp + 0x24], 1
jmp 0x3427d96e
add eax, 4
cmp dword [esp + 0x58], 0
push eax
lea eax, [ebx + 4]
push eax
je 0x3427db01
call fcn.341f497e
mov dword [esp + 0x10], eax
test eax, eax
jne 0x3427da56
jmp 0x342a0fd1
mov ecx, dword [ebx + 0x1018]
mov edx, dword [esp + 0x1c]
cmp edx, dword [ecx + 4]
jge 0x342a102a
mov eax, dword [esp + 0x1c]
push eax
call fcn.341f50a2
mov edi, dword [eax]
mov ecx, 0xff
push ebp
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x74], ecx
xor eax, eax
push edi
lea ecx, [esp + 0x64]
push ecx
mov ecx, ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], 8
mov dword [esp + 0x80], eax
call fcn.342463d5
test byte [ebp], 8
jne 0x3427d891
lea edx, [esp + 0x84]
push edx
push edi
lea ecx, [esp + 0x64]
call fcn.341f8f44
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push edx
call fcn.341f4fa3
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x3427da84
add eax, 0x4c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jmp 0x3427da84
mov eax, 0x80c121b3
mul dword [esp + 0x14]
push 0xfec
lea eax, [ebx + 4]
shr edx, 0xb
push 0
push eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x2c], 1
call sub.msvcr80.dll_memset
add esp, 0xc
test byte [ebp], 8
jne 0x34271ff5
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x14]
lea ecx, [eax - 1]
imul eax, eax, 0xfe8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
lea ecx, [ecx]
cmp edi, dword [esp + 0xc8]
jae 0x34271ff5
mov ecx, dword [ebx + 0x1018]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
je 0x3427d7a4
cmp esi, dword [ecx + 4]
jge 0x3427d7a4
push esi
call fcn.341f50a2
cmp dword [eax], 0
je 0x3427d7a4
mov ecx, dword [ebx + 0x1018]
cmp esi, dword [ecx + 4]
mov dword [esp + 0x58], 0
jge 0x342a0f69
push esi
call fcn.341f50a2
mov esi, dword [eax]
push ebp
push esi
lea edx, [esp + 0x34]
push edx
mov ecx, ebx
mov dword [esp + 0x1c], esi
call fcn.342463d5
test byte [ebp], 8
jne 0x3427db0c
mov eax, dword [esp + 0xc8]
sub eax, edi
cmp eax, 0xfe8
jae 0x3427dad7
cmp dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x2c]
je 0x3427d7e2
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
sub edi, dword [esp + 0x28]
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.341f8f44
mov eax, dword [esp + 0x50]
lea esi, [eax - 4]
cmp esi, edi
ja 0x342a0f70
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx + 0x1010]
jb 0x3427d9df
mov ecx, dword [esp + 0x28]
add ecx, esi
cmp ecx, eax
jne 0x342a0fca
mov eax, 0xfe8
sub eax, esi
cmp dword [esp + 0x18], eax
jb 0x3427d9f0
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
lea eax, [edx + esi + 4]
push eax
push 1
push ecx
lea ecx, [esp + 0x38]
call fcn.3420bb56
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x4c]
push edx
push eax
lea ecx, [esp + 0x34]
call fcn.341f8f44
test edi, edi
mov ecx, dword [esp + 0x4c]
mov dword [ecx], 0
jne 0x3427da36
mov edx, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
xor esi, esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
push eax
lea edx, [esi + ecx + 4]
push 0
push edx
call sub.msvcr80.dll_memset
add esp, 0xc
mov dword [esp + 0x20], 0
test byte [ebp], 8
jne 0x3427db0c
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.341f4fa3
test byte [ebp], 8
mov esi, dword [esp + 0x48]
jne 0x3427db1c
test esi, esi
jne 0x3427d80b
test byte [ebp], 8
jne 0x3427db1c
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x1018]
push ebp
lea eax, [esp + 0x28]
push eax
push esi
mov dword [esp + 0x30], edx
call fcn.341f442b
mov edi, dword [esp + 0x14]
add dword [esp + 0x28], 0xfe8
add dword [esp + 0x1c], 1
add esi, 1
add edi, dword [esp + 0x18]
mov dword [esp + 0x48], esi
mov dword [esp + 0x14], edi
test byte [ebp], 8
je 0x3427d900
jmp 0x34271ff5
mov eax, 0xfe8
jmp 0x3427d98c
xor eax, eax
jmp 0x3420a082
mov dword [esp + 0x14], eax
jmp 0x34271fc7
cmp dword [esp + 0x1c], 0
jne 0x342a0a94
jmp 0x34271f53
push esi
call fcn.3420ba97
jmp 0x3427da56
cmp dword [esp + 0x24], 0
jne 0x342a0fe4
jmp 0x3427da6e
mov edi, dword [esp + 0x14]
jmp 0x3427dac8
push ebp
push 0
push esi
mov ecx, edi
call fcn.34203b8d
jmp 0x3420a097
cmp esi, eax
jb 0x342a09ab
cmp esi, 0x1000
ja 0x342a09ab
sub esi, eax
push esi
push edx
lea eax, [eax + ebx + 4]
push eax
call sub.msvcr80.dll_memset
add esp, 0xc
jmp 0x3420a111
push 1
push 0xfffffc15
mov ecx, ebp
call fcn.341f7675
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 0x10
sub esi, eax
push esi
lea eax, [eax + ebx + 4]
push 0
push eax
call sub.msvcr80.dll_memset
add esp, 0xc
jmp 0x3420a107
mov ecx, dword [ebx + 0x1010]
push ebp
push ecx
mov ecx, dword [esp + 0xcc]
lea edx, [ebx + 4]
push edx
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, ebx
call fcn.34245b17
mov edx, dword [ebx + 0x1010]
mov dword [esp + 0x14], edx
jmp 0x34271fc7
mov dword [esp + 0x14], 0
jmp 0x34271fc7
cmp esi, dword [ecx + 4]
jge 0x34271e37
push esi
call fcn.341f50a2
cmp dword [eax], edi
je 0x34271e37
mov ecx, dword [ebx + 0x1018]
cmp esi, dword [ecx + 4]
mov dword [esp + 0x20], edi
jge 0x342a0a47
push esi
call fcn.341f50a2
mov edi, dword [eax]
push ebp
push edi
lea edx, [esp + 0x34]
push edx
mov ecx, ebx
mov dword [esp + 0x1c], edi
call fcn.342463d5
jmp 0x34271e6c
xor eax, eax
jmp 0x34271e94
xor eax, eax
jmp 0x34271ecb
push 1
push 0xfffffc0c
mov ecx, ebp
call fcn.341f7675
jmp 0x34271f3b
mov edx, dword [esp + 0x50]
push edx
push eax
push edi
lea ecx, [esp + 0x38]
call fcn.3420ba97
jmp 0x34271f3b
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [esp + 0x84], 1
je 0x342a0aac
mov eax, dword [eax + 0xc]
jmp 0x342a0aae
xor eax, eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [ebx + 0x1038]
push 1
push eax
call fcn.3421a1c4
test dword [esp + 0x84], 0xfffffffe
je 0x34271f53
lea ecx, [esp + 0x84]
call fcn.341fd218
jmp 0x34271f53
mov ecx, dword [ebx + 0x1018]
lea eax, [esi - 1]
cmp eax, dword [ecx + 4]
jl 0x342a0af8
xor edi, edi
jmp 0x342a0b00
push eax
call fcn.341f50a2
mov edi, dword [eax]
push ebp
push edi
lea edx, [esp + 0x34]
push edx
mov ecx, ebx
call fcn.342463d5
test byte [ebp], 8
jne 0x342a0b3b
lea eax, [esp + 0x78]
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.341f8f44
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.341f4fa3
mov edi, dword [esp + 0x10]
jmp 0x34271f61
mov edx, dword [esp + 0xcc]
cmp eax, dword [edx + 0x1010]
jae 0x34271fa5
jmp 0x34271e23
mov ecx, dword [ebx + 0x1018]
mov eax, 0x80c121b3
mul edx
mov esi, edx
shr esi, 0xb
push esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 1
call fcn.342191e7
test eax, eax
jne 0x342a0b9a
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xcc]
push ebp
push esi
push eax
call fcn.34242bc5
test byte [ebp], 8
jne 0x34271ff5
mov ecx, dword [esp + 0xc8]
cmp dword [esp + 0x14], ecx
jae 0x34271fde
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xcc]
cmp edx, dword [eax + 0x1010]
jae 0x34271fde
mov ecx, dword [ebx + 0x1018]
xor esi, esi
cmp ecx, esi
mov eax, 0xff
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], esi
je 0x342a0c4c
mov eax, dword [esp + 0x10]
cmp eax, dword [ecx + 4]
jge 0x342a0c4c
push eax
call fcn.341f50a2
cmp dword [eax], esi
je 0x342a0c4c
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebx + 0x1018]
mov dword [esp + 0x24], esi
call fcn.342191e7
push ebp
mov edi, eax
push edi
lea edx, [esp + 0x34]
push edx
mov ecx, ebx
call fcn.342463d5
jmp 0x342a0c7a
mov ecx, dword [esp + 0xc4]
push ebp
lea eax, [esp + 0x30]
push eax
push ecx
mov esi, 1
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
call fcn.34245d66
test byte [ebp], 8
jne 0x342a0ccb
mov dword [esp + 0x28], esi
test byte [ebp], 8
jne 0x342a0ccb
mov edx, dword [esp + 0xcc]
mov ecx, dword [edx + 0x1018]
mov esi, dword [esp + 0x10]
cmp esi, dword [ecx + 4]
jl 0x342a0cab
xor eax, eax
push ebp
push eax
lea eax, [esp + 0xa0]
push eax
mov ecx, edx
call fcn.34215a0a
jmp 0x342a0ccf
push esi
call fcn.341f50a2
mov eax, dword [eax]
mov ecx, dword [esp + 0xcc]
push ebp
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.34215a0a
jmp 0x342a0ccf
mov esi, dword [esp + 0x10]
test byte [ebp], 8
jne 0x342a0e5d
mov ecx, dword [esp + 0xcc]
mov ecx, dword [ecx + 0x1018]
cmp esi, dword [ecx + 4]
jl 0x342a0cef
xor eax, eax
jmp 0x342a0cf7
push esi
call fcn.341f50a2
mov eax, dword [eax]
lea edx, [esp + 0x4c]
push edx
push eax
lea ecx, [esp + 0xa0]
call fcn.341f8f44
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
test eax, eax
je 0x342a0d2b
mov edx, dword [esp + 0xcc]
push ebp
push eax
lea ecx, [esi + 1]
push ecx
mov ecx, dword [edx + 0x1018]
call fcn.3421950d
test byte [ebp], 8
jne 0x342a0e5d
mov eax, dword [ebx + 0x1010]
sub eax, dword [esp + 0x14]
cmp eax, 0xfe8
jb 0x342a0d4b
mov eax, 0xfe8
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
je 0x342a0dce
lea eax, [esp + 0x78]
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.341f8f44
mov esi, dword [esp + 0x7c]
add esi, 0xfffffffc
mov eax, 0xfe8
sub eax, esi
cmp dword [esp + 0x18], eax
jb 0x342a0d7d
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
lea edx, [esi + ecx + 4]
push edx
push 1
push edi
lea ecx, [esp + 0x38]
call fcn.3420bb56
lea eax, [esp + 0x78]
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.341f8f44
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x7c]
lea eax, [edx + esi + 4]
push eax
lea edx, [esi + ecx + 4]
push edx
call sub.msvcr80.dll_memcpy
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x1c], 0
jmp 0x342a0e47
add eax, 4
cmp dword [esp + 0x20], 0
push eax
je 0x342a0dfd
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x34]
call fcn.341f497e
mov edi, eax
test edi, edi
jne 0x342a0e0c
push 1
push 0xfffffc0c
mov ecx, ebp
call fcn.341f7675
jmp 0x342a0e0c
mov ecx, dword [esp + 0x50]
push ecx
push edi
lea ecx, [esp + 0x38]
call fcn.3420ba97
test byte [ebp], 8
jne 0x342a0e5d
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
cmp edx, dword [eax + 0x1010]
jb 0x342a0e47
lea ecx, [esp + 0xb4]
push ecx
push edi
lea ecx, [esp + 0x34]
call fcn.341f8f44
mov edx, dword [esp + 0xb4]
mov dword [edx], 0
test byte [ebp], 8
jne 0x342a0e5d
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.341f4fa3
jmp 0x342a0e9b
cmp dword [esp + 0x28], 0
je 0x342a0e9b
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [esp + 0x5c], 1
je 0x342a0e79
mov eax, dword [eax + 0xc]
jmp 0x342a0e7b
xor eax, eax
lea ecx, [esp + 0x5c]
push ecx
push eax
mov ecx, ebx
call fcn.342f1463
test dword [esp + 0x5c], 0xfffffffe
je 0x342a0e9b
lea ecx, [esp + 0x5c]
call fcn.341fd218
test byte [ebp], 8
jne 0x342a0f45
test esi, esi
je 0x342a0f16
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x1018]
add edx, 0xffffffff
push edx
call fcn.342191e7
lea ecx, [esp + 0x5c]
mov esi, eax
call fcn.3421bd63
push ebp
push esi
lea eax, [esp + 0x64]
push eax
mov ecx, ebx
call fcn.342463d5
test byte [ebp], 8
jne 0x342a0f04
lea ecx, [esp + 0x84]
push ecx
push esi
lea ecx, [esp + 0x64]
call fcn.341f8f44
mov edx, dword [esp + 0x84]
mov dword [edx], edi
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
call fcn.341f4fa3
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x342a0f16
add eax, 0x4c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
test byte [ebp], 8
jne 0x342a0f45
mov esi, dword [esp + 0x10]
mov ecx, dword [ebx + 0x1018]
push ebp
lea edx, [esp + 0x28]
push edx
push esi
mov dword [esp + 0x30], edi
call fcn.341f442b
mov eax, dword [esp + 0x18]
add esi, 1
add dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x98]
test eax, eax
je 0x342a0f5a
add eax, 0x4c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
test byte [ebp], 8
jne 0x34271fde
jmp 0x342a0ba4
xor esi, esi
jmp 0x3427d95c
test edi, edi
je 0x3427d9c5
sub esi, edi
cmp dword [esp + 0x18], esi
jb 0x342a0f84
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x4c]
push eax
push ecx
lea esi, [ebx + 4]
push esi
call sub.msvcr80.dll_memcpy
mov edx, dword [esp + 0x24]
push edx
lea eax, [edi + ebx + 8]
push 0
push eax
call sub.msvcr80.dll_memset
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
add esp, 0x18
lea edx, [edi + ecx + 4]
push edx
push esi
push eax
lea ecx, [esp + 0x38]
mov dword [esi], 0
call fcn.3420ba97
jmp 0x3427d7fe
xor esi, esi
jmp 0x3427d9df
push 1
push 0xfffffc0c
mov ecx, ebp
call fcn.341f7675
jmp 0x3427da56
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [esp + 0x5c], 1
je 0x342a0ff9
mov eax, dword [eax + 0xc]
jmp 0x342a0ffb
xor eax, eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [ebx + 0x1038]
push 1
push eax
call fcn.3421a1c4
test dword [esp + 0x5c], 0xfffffffe
je 0x3427da6e
lea ecx, [esp + 0x5c]
call fcn.341fd218
jmp 0x3427da6e
xor edi, edi
jmp 0x3427d82a