Function at 0x4333c0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5db0bb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x178
mov eax, dword [0x6c0fe4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebx + 0xc]
xor eax, eax
mov dword [ebp - 0x74], eax
movsd xmm1, qword [0x69c238]
mov dword [ebp - 0xa4], eax
movups xmm0, xmmword [ecx + 0x24]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebx + 8]
movd eax, xmm0
movups xmmword [ebp - 0x17c], xmm0
push 0x6c1c5c
mov dword [ebp - 0x5c], edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
cvttsd2si ecx, xmm0
movd xmm0, dword [ebp - 0x170]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x3c], ecx
divsd xmm0, xmm1
cvttsd2si edi, xmm0
movd xmm0, dword [ebp - 0x174]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x30], edi
divsd xmm0, xmm1
cvttsd2si eax, xmm0
movd xmm0, dword [ebp - 0x178]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x34], eax
mov eax, dword [edx]
divsd xmm0, xmm1
cvttsd2si ecx, xmm0
cvttsd2si esi, xmm0
mov dword [ebp - 0x38], ecx
mov ecx, edx
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x178], esi
call dword [eax + 0x28]
mov esi, dword [ebp - 0x60]
mov edi, dword [0x6e3f7c]
cmp edi, dword [esi + 0xd0]
jae 0x4334da
mov eax, dword [esi + 0xcc]
mov edi, dword [eax + edi*4]
jmp 0x4334dc
xor edi, edi
call fcn.0047d722
mov ecx, eax
test ecx, ecx
je 0x43618b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0
test edi, edi
je 0x433531
test edi, 0xffff0000
jne 0x433519
movzx eax, di
lea ecx, [ebp - 0x54]
push eax
call fcn.0040c0b0
jmp 0x43353d
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433520
sub ecx, edx
sar ecx, 1
jmp 0x433533
xor ecx, ecx
push ecx
push edi
lea ecx, [ebp - 0x54]
call fcn.0040c5e0
push 0x62168c
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 2
mov ecx, dword [0x6e3f78]
add ecx, 0x68
push ecx
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 4
mov ecx, dword [0x6e3f78]
add ecx, 4
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040bda0
add esp, 0xc
mov ecx, dword [ebp - 0x5c]
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 5
mov eax, dword [eax]
push 0x401
mov edx, dword [ecx]
push edi
push dword [eax - 0xc]
push eax
mov eax, dword [edx + 0x68]
call eax
mov byte [ebp - 4], 4
or edi, 0xffffffff
mov edx, dword [ebp - 0x58]
mov ecx, edi
mov dword [ebp - 0x70], eax
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4335e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov eax, edi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433607
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, edi
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433625
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, edi
mov edx, dword [ebp - 0x84]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433646
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433667
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x6e3f7c]
cmp ecx, dword [esi + 0xf0]
jae 0x433680
mov eax, dword [esi + 0xec]
mov esi, dword [eax + ecx*4]
jmp 0x433682
xor esi, esi
call fcn.0047d722
mov ecx, eax
test ecx, ecx
je 0x43618b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 6
test esi, esi
je 0x4336d5
test esi, 0xffff0000
jne 0x4336bf
movzx eax, si
lea ecx, [ebp - 0x50]
push eax
call fcn.0040c0b0
jmp 0x4336e1
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4336c4
sub ecx, edx
sar ecx, 1
jmp 0x4336d7
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040c5e0
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x3c]
mov dword [ebp - 4], 7
mov esi, dword [ebp - 0x50]
push 0x400
mov eax, dword [ecx]
push edx
push dword [esi - 0xc]
mov eax, dword [eax + 0x68]
push esi
call eax
mov dword [ebp - 0x6c], eax
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x433723
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x5c]
mov ecx, esi
push 0x6c1d54
mov eax, dword [esi]
call dword [eax + 0x28]
mov eax, dword [0x6e3f78]
lea ecx, [ebp - 0x3c]
mov edx, dword [esi]
push 0x400
push ecx
mov eax, dword [eax + 0x8c]
mov ecx, esi
push dword [eax - 0xc]
push eax
mov eax, dword [edx + 0x68]
call eax
mov edx, dword [esi]
mov ecx, esi
push 0x6c1c5c
mov dword [ebp - 0xa0], eax
call dword [edx + 0x28]
mov eax, dword [ebp - 0x60]
mov esi, dword [0x6e3f7c]
cmp esi, dword [eax + 0x100]
jae 0x433781
mov eax, dword [eax + 0xfc]
mov esi, dword [eax + esi*4]
jmp 0x433783
xor esi, esi
call fcn.0047d722
mov ecx, eax
test ecx, ecx
je 0x43618b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 8
test esi, esi
je 0x4337d6
test esi, 0xffff0000
jne 0x4337c0
movzx eax, si
lea ecx, [ebp - 0x50]
push eax
call fcn.0040c0b0
jmp 0x4337e2
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4337c5
sub ecx, edx
sar ecx, 1
jmp 0x4337d8
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040c5e0
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x3c]
mov dword [ebp - 4], 9
mov esi, dword [ebp - 0x50]
push 0x400
mov eax, dword [ecx]
push edx
push dword [esi - 0xc]
mov eax, dword [eax + 0x68]
push esi
call eax
mov dword [ebp - 0x180], eax
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x433827
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
push 0x6c1d54
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp dword [0x6e3f7c], 0
setne al
movzx eax, al
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
call fcn.004170c0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x9c]
cmp dword [0x6e3f7c], 0
setne cl
movzx ecx, cl
push ecx
push ecx
push eax
call fcn.00416bb0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xb
push eax
call fcn.004144b0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xc
push eax
call fcn.00413fa0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xd
push eax
call fcn.00413ea0
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0xe
mov esi, dword [0x6e3f7c]
cmp esi, dword [0x6c1ccc]
jae 0x4338d0
mov ecx, dword [0x6c1cc8]
mov esi, dword [ecx + esi*4]
jmp 0x4338d2
xor esi, esi
call fcn.0047d722
mov ecx, eax
test ecx, ecx
je 0x436195
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0xf
test esi, esi
je 0x433922
test esi, 0xffff0000
jne 0x43390c
movzx eax, si
lea ecx, [ebp - 0x54]
push eax
call fcn.0040c0b0
jmp 0x43392e
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433911
sub ecx, edx
sar ecx, 1
jmp 0x433924
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x54]
call fcn.0040c5e0
push 0x6935d0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x11
mov ecx, dword [0x6e3f78]
add ecx, 0x5c
push ecx
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x12
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x13
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1b44]
jae 0x43399e
mov ecx, dword [0x6c1b40]
mov ecx, dword [ecx + edx*4]
jmp 0x4339a0
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x15
mov ecx, dword [0x6e3f78]
add ecx, 0x64
push ecx
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x17
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1abc]
jae 0x433a1e
mov ecx, dword [0x6c1ab8]
mov ecx, dword [ecx + edx*4]
jmp 0x433a20
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x18
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x19
push dword [ebp - 0x84]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x1a
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x1b
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1bd4]
jae 0x433a9a
mov ecx, dword [0x6c1bd0]
mov ecx, dword [ecx + edx*4]
jmp 0x433a9c
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x1c
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x80]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x1e
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x1f
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1c54]
jae 0x433b13
mov ecx, dword [0x6c1c50]
mov ecx, dword [ecx + edx*4]
jmp 0x433b15
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x20
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x21
push dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x22
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x23
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1d2c]
jae 0x433b8c
mov ecx, dword [0x6c1d28]
mov ecx, dword [ecx + edx*4]
jmp 0x433b8e
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x24
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x25
push dword [ebp - 0x50]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x26
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x27
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1be4]
jae 0x433c05
mov ecx, dword [0x6c1be0]
mov ecx, dword [ecx + edx*4]
jmp 0x433c07
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x28
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x29
push dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x2a
push eax
call fcn.0040bda0
add esp, 0xc
mov esi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
mov eax, dword [eax]
push 0x400
mov edx, dword [esi]
push ecx
push dword [eax - 0xc]
mov ecx, esi
push eax
mov eax, dword [edx + 0x68]
call eax
mov byte [ebp - 4], 0x2a
mov ecx, edi
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x148], eax
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x433caa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, edi
mov edx, dword [ebp - 0xd4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433ccb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov eax, edi
mov edx, dword [ebp - 0xd8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433cec
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov eax, edi
mov edx, dword [ebp - 0xdc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d0d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
mov eax, edi
mov edx, dword [ebp - 0xe0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d2e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov eax, edi
mov edx, dword [ebp - 0xe4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d4f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov eax, edi
mov edx, dword [ebp - 0xe8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d70
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov eax, edi
mov edx, dword [ebp - 0xec]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d91
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov eax, edi
mov edx, dword [ebp - 0x168]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433db2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, edi
mov edx, dword [ebp - 0x164]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433dd3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, edi
mov edx, dword [ebp - 0x160]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433df4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
mov eax, edi
mov edx, dword [ebp - 0x158]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov eax, edi
mov edx, dword [ebp - 0x154]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, edi
mov edx, dword [ebp - 0x130]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e57
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov eax, edi
mov edx, dword [ebp - 0x14c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e78
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov eax, edi
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433e99
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov eax, edi
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433eba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x19
mov eax, edi
mov edx, dword [ebp - 0xb0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433edb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x18
mov eax, edi
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433efc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, edi
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433f1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov eax, edi
mov edx, dword [ebp - 0xbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433f3e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov eax, edi
mov edx, dword [ebp - 0xc0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433f5f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov eax, edi
mov edx, dword [ebp - 0xc4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433f80
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov eax, edi
mov edx, dword [ebp - 0xc8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433fa1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov eax, edi
mov edx, dword [ebp - 0xcc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433fc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov eax, edi
mov edx, dword [ebp - 0x88]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433fe3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov eax, edi
mov edx, dword [ebp - 0x8c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434004
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, edi
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434022
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov eax, edi
mov edx, dword [ebp - 0x90]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434043
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov eax, edi
mov edx, dword [ebp - 0x94]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434064
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov eax, edi
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434085
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, edi
mov edx, dword [ebp - 0x9c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4340a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4340c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
push 0x6c1c5c
call dword [eax + 0x28]
mov eax, dword [ebp - 0x60]
mov esi, dword [0x6e3f7c]
cmp esi, dword [eax + 0x110]
jae 0x4340ef
mov eax, dword [eax + 0x10c]
mov esi, dword [eax + esi*4]
jmp 0x4340f1
xor esi, esi
call fcn.0047d722
mov ecx, eax
test ecx, ecx
je 0x43618b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0x2c
test esi, esi
je 0x434144
test esi, 0xffff0000
jne 0x43412e
movzx eax, si
lea ecx, [ebp - 0x50]
push eax
call fcn.0040c0b0
jmp 0x434150
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434133
sub ecx, edx
sar ecx, 1
jmp 0x434146
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040c5e0
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x3c]
mov dword [ebp - 4], 0x2d
mov esi, dword [ebp - 0x50]
push 0x400
mov eax, dword [ecx]
push edx
push dword [esi - 0xc]
mov eax, dword [eax + 0x68]
push esi
call eax
mov dword [ebp - 0x64], eax
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x434192
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
push 0x6c1d54
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp dword [0x6e3f7c], 0
setne al
movzx eax, al
push eax
push ecx
lea eax, [ebp - 0x140]
push eax
call fcn.00415df0
mov dword [ebp - 0xc4], eax
mov dword [ebp - 4], 0x2e
lea eax, [ebp - 0x13c]
cmp dword [0x6e3f7c], 0
setne cl
movzx ecx, cl
push ecx
push ecx
mov ecx, dword [0x6e3f78]
push eax
call fcn.004159e0
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x138]
cmp dword [0x6e3f7c], 0
setne cl
movzx ecx, cl
push ecx
push ecx
mov ecx, dword [0x6e3f78]
push eax
call fcn.004155d0
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x134]
cmp dword [0x6e3f7c], 0
setne cl
movzx ecx, cl
push ecx
push ecx
mov ecx, dword [0x6e3f78]
push eax
call fcn.004151c0
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x31
push eax
call fcn.00416930
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x32
push eax
call fcn.004162c0
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x33
push eax
call fcn.00416200
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x34
push eax
call fcn.004144b0
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x35
push eax
call fcn.00413fa0
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x11c]
push eax
call fcn.00413ea0
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x37
mov esi, dword [0x6e3f7c]
cmp esi, dword [0x6c1cdc]
jae 0x4342e2
mov ecx, dword [0x6c1cd8]
mov esi, dword [ecx + esi*4]
jmp 0x4342e4
xor esi, esi
call fcn.0047d722
mov ecx, eax
test ecx, ecx
je 0x43619f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x38
test esi, esi
je 0x434334
test esi, 0xffff0000
jne 0x43431e
movzx eax, si
lea ecx, [ebp - 0x54]
push eax
call fcn.0040c0b0
jmp 0x434340
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434323
sub ecx, edx
sar ecx, 1
jmp 0x434336
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x54]
call fcn.0040c5e0
push 0x6935d0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x3a
push dword [ebp - 0x68]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x3b
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x3c
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1b04]
jae 0x4343a9
mov ecx, dword [0x6c1b00]
mov ecx, dword [ecx + edx*4]
jmp 0x4343ab
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x3d
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x3e
push dword [ebp - 0x9c]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x3f
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x40
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1c6c]
jae 0x434425
mov ecx, dword [0x6c1c68]
mov ecx, dword [ecx + edx*4]
jmp 0x434427
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x41
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x42
push dword [ebp - 0x98]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x43
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x44
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1bf4]
jae 0x4344a1
mov ecx, dword [0x6c1bf0]
mov ecx, dword [ecx + edx*4]
jmp 0x4344a3
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x45
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x46
push dword [ebp - 0x94]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x47
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x48
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1c9c]
jae 0x434514
mov ecx, dword [0x6c1c98]
mov ecx, dword [ecx + edx*4]
jmp 0x434516
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x4a
push dword [ebp - 0x90]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x4b
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x4c
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1b84]
jae 0x434590
mov ecx, dword [0x6c1b80]
mov ecx, dword [ecx + edx*4]
jmp 0x434592
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x4d
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x4e
push dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x4f
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x50
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1cfc]
jae 0x43460c
mov ecx, dword [0x6c1cf8]
mov ecx, dword [ecx + edx*4]
jmp 0x43460e
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x51
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x52
push dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x53
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x54
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1c24]
jae 0x434688
mov ecx, dword [0x6c1c20]
mov ecx, dword [ecx + edx*4]
jmp 0x43468a
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x55
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x56
push dword [ebp - 0xcc]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x57
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x58
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1c34]
jae 0x434704
mov ecx, dword [0x6c1c30]
mov ecx, dword [ecx + edx*4]
jmp 0x434706
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x59
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x5a
push dword [ebp - 0xc8]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x5b
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x5c
mov edx, dword [0x6e3f7c]
cmp edx, dword [0x6c1b14]
jae 0x434780
mov ecx, dword [0x6c1b10]
mov ecx, dword [ecx + edx*4]
jmp 0x434782
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0040bda0
add esp, 0xc
push 0x6935d0
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5d
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x5e
push dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x5f
push eax
call fcn.0040bda0
add esp, 0xc
mov ecx, dword [ebp - 0x5c]
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 0x60
mov eax, dword [eax]
push 0x400
mov edx, dword [ecx]
push esi
push dword [eax - 0xc]
push eax
mov eax, dword [edx + 0x68]
call eax
mov byte [ebp - 4], 0x5f
mov ecx, edi
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x68], eax
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x434820
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5e
mov eax, edi
mov edx, dword [ebp - 0xbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434841
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5d
mov eax, edi
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434862
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5c
mov eax, edi
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434883
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5b
mov eax, edi
mov edx, dword [ebp - 0xb0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4348a4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5a
mov eax, edi
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4348c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x59
mov eax, edi
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4348e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x58
mov eax, edi
mov edx, dword [ebp - 0x14c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434907
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x57
mov eax, edi
mov edx, dword [ebp - 0x130]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434928
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x56
mov eax, edi
mov edx, dword [ebp - 0x154]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434949
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x55
mov eax, edi
mov edx, dword [ebp - 0x158]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43496a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x54
mov eax, edi
mov edx, dword [ebp - 0x160]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43498b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x53
mov eax, edi
mov edx, dword [ebp - 0x164]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4349ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x52
mov eax, edi
mov edx, dword [ebp - 0x168]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4349cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x51
mov eax, edi
mov edx, dword [ebp - 0xec]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4349ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x50
mov eax, edi
mov edx, dword [ebp - 0xe8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434a0f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4f
mov eax, edi
mov edx, dword [ebp - 0xe4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434a30
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4e
mov eax, edi
mov edx, dword [ebp - 0xe0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434a51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
mov eax, edi
mov edx, dword [ebp - 0xdc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434a72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4c
mov eax, edi
mov edx, dword [ebp - 0xd8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434a93
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4b
mov eax, edi
mov edx, dword [ebp - 0xd4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434ab4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4a
mov eax, edi
mov edx, dword [ebp - 0x150]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434ad5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x49
mov eax, edi
mov edx, dword [ebp - 0xd0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434af6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x48
mov eax, edi
mov edx, dword [ebp - 0x84]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434b17
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x47
mov eax, edi
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434b35
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x46
mov eax, edi
mov edx, dword [ebp - 0x58]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434b53
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x45
mov eax, edi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434b71
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x44
mov eax, edi
mov edx, dword [ebp - 0x15c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434b92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov eax, edi
mov edx, dword [ebp - 0xf0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434bb3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x42
mov eax, edi
mov edx, dword [ebp - 0xf4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434bd4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x41
mov eax, edi
mov edx, dword [ebp - 0xf8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434bf5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x40
mov eax, edi
mov edx, dword [ebp - 0xfc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434c16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3f
mov eax, edi
mov edx, dword [ebp - 0x100]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434c37
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
mov eax, edi
mov edx, dword [ebp - 0x104]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434c58
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3d
mov eax, edi
mov edx, dword [ebp - 0x108]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434c79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3c
mov eax, edi
mov edx, dword [ebp - 0x10c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434c9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
mov eax, edi
mov edx, dword [ebp - 0x110]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434cbb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3a
mov eax, edi
mov edx, dword [ebp - 0x114]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434cdc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x39
mov eax, edi
mov edx, dword [ebp - 0x118]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434cfd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x37
mov eax, edi
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434d1b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x36
mov eax, edi
mov edx, dword [ebp - 0x11c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434d3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x35
mov eax, edi
mov edx, dword [ebp - 0x120]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434d5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov eax, edi
mov edx, dword [ebp - 0x124]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434d7e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x33
mov eax, edi
mov edx, dword [ebp - 0x128]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434d9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov eax, edi
mov edx, dword [ebp - 0x12c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434dc0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x31
mov eax, edi
mov edx, dword [ebp - 0x16c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434de1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov eax, edi
mov edx, dword [ebp - 0x134]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434e02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov eax, edi
mov edx, dword [ebp - 0x138]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434e23
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, edi
mov edx, dword [ebp - 0x13c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434e44
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x140]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434e68
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x68]
add eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
add eax, dword [ebp - 0x64]
add edx, 0x78
mov esi, dword [ebp - 0x60]
add eax, edx
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x7c]
mov dword [esi + 0xf9c], 1
cmp eax, ecx
jle 0x434eb6
mov dword [esi + 0xf9c], 2
mov eax, 2
jmp 0x434ebb
mov eax, 1
mov ecx, dword [ebp - 0x5c]
mov dword [esi + 0xfa0], eax
push 0x6c1d54
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x6e3f7c]
cmp ecx, dword [esi + 0xd0]
jae 0x434ee7
mov eax, dword [esi + 0xcc]
mov esi, dword [eax + ecx*4]
jmp 0x434ee9
xor esi, esi
call fcn.0047d722
mov ecx, eax
test ecx, ecx
je 0x4361a9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0x61
test esi, esi
je 0x434f41
test esi, 0xffff0000
jne 0x434f26
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x50]
call fcn.0040c5e0
push 0x62168c
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0x62
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x63
mov ecx, dword [0x6e3f78]
add ecx, 0x68
push ecx
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040bf30
add esp, 0xc
push 0x62168c
push eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x64
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 0x65
mov ecx, dword [0x6e3f78]
add ecx, 4
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040bda0
add esp, 0xc
mov esi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x66
mov eax, dword [eax]
push 0x401
mov edx, dword [esi]
push ecx
push dword [eax - 0xc]
mov ecx, esi
push eax
mov eax, dword [edx + 0x68]
call eax
add eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x65
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x54], eax
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434ffb
push 0x80004005
call fcn.004025a0
push 0x80004005
call fcn.004025a0
push 0x80004005
call fcn.004025a0
push 0x80004005
call fcn.004025a0
push 0x80004005
call fcn.004025a0
push 0x80004005
call fcn.004025a0
push 0x80004005
call fcn.004025a0
push 0x80004005
call fcn.004025a0
int3