Function at 0x4024d0
Capabilities:
Open clipboard
Parse pe header
Write clipboard data

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 0x4205cf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x190
mov eax, dword [0x42c014]
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 - 4], 0
lea ecx, [ebp - 0x184]
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
push str._b_bc1_0_9a_zA_Z_39__b
movups xmmword [ebp - 0x168], xmm0
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 2
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 3
call fcn.00404930
mov byte [ebp - 4], 4
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x402589
mov edx, dword [esi]
mov ecx, edx
jmp 0x40258b
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x168]
call fcn.00405180
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x4025e3
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4025d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4040e6
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x158]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.00404930
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x168]
test esi, esi
je 0x402641
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dba0
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x144], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0x154], xmm0
push str._b_0x_0_9a_zA_Z_40__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 9
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x144], eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xa
call fcn.00404930
mov byte [ebp - 4], 0xb
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x4026cb
mov edx, dword [esi]
mov ecx, edx
jmp 0x4026cd
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x154]
call fcn.00405180
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x402725
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40271b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4040eb
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x144]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.00404930
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x154]
test esi, esi
je 0x402783
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dbb8
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0x140], xmm0
push str._b_bnb1_0_9a_zA_Z_38__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x10
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x11
call fcn.00404930
mov byte [ebp - 4], 0x12
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x40280d
mov edx, dword [esi]
mov ecx, edx
jmp 0x40280f
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x140]
call fcn.00405180
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x402867
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40285d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4040f0
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x130]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.00404930
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x140]
test esi, esi
je 0x4028c5
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dbd0
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x11c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0x12c], xmm0
push str._b_T_0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x17
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x18
call fcn.00404930
mov byte [ebp - 4], 0x19
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x40294f
mov edx, dword [esi]
mov ecx, edx
jmp 0x402951
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x12c]
call fcn.00405180
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x4029a9
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40299f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4040f5
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x11c]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.00404930
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x12c]
test esi, esi
je 0x402a07
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dbe8
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0x118], xmm0
push str._b__EU__0_9a_zA_Z___47__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x1e
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x108], eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1f
call fcn.00404930
mov byte [ebp - 4], 0x20
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x402a91
mov edx, dword [esi]
mov ecx, edx
jmp 0x402a93
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x118]
call fcn.00405180
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x402aeb
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402ae1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4040fa
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x108]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.00404930
mov byte [ebp - 4], 0x22
mov esi, dword [ebp - 0x118]
test esi, esi
je 0x402b49
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc00
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0xf4], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0x104], xmm0
push str._b_ltc1_0_9a_zA_Z_39__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x25
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x26
call fcn.00404930
mov byte [ebp - 4], 0x27
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x402bd3
mov edx, dword [esi]
mov ecx, edx
jmp 0x402bd5
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x104]
call fcn.00405180
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x402c2d
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402c23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4040ff
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0xf4]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.00404930
mov byte [ebp - 4], 0x29
mov esi, dword [ebp - 0x104]
test esi, esi
je 0x402c8b
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc18
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0xf0], xmm0
push str._b__M__0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0xec]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x2c
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x2d
call fcn.00404930
mov byte [ebp - 4], 0x2e
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x402d15
mov edx, dword [esi]
mov ecx, edx
jmp 0x402d17
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0xf0]
call fcn.00405180
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x402d6f
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402d65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404104
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0xe0]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x31
call fcn.00404930
mov byte [ebp - 4], 0x30
mov esi, dword [ebp - 0xf0]
test esi, esi
je 0x402dcd
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc30
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0xdc], xmm0
push str._b__L__0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x33
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x34
call fcn.00404930
mov byte [ebp - 4], 0x35
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x402e57
mov edx, dword [esi]
mov ecx, edx
jmp 0x402e59
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00405180
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x402eb1
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402ea7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404109
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0xcc]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.00404930
mov byte [ebp - 4], 0x37
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x402f0f
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc30
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0xc8], xmm0
push str._b_r_0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x3a
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0xb8], eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x3b
call fcn.00404930
mov byte [ebp - 4], 0x3c
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x402f99
mov edx, dword [esi]
mov ecx, edx
jmp 0x402f9b
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0xc8]
call fcn.00405180
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x402ff3
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402fe9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40410e
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0xb8]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.00404930
mov byte [ebp - 4], 0x3e
mov esi, dword [ebp - 0xc8]
test esi, esi
je 0x403051
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc48
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0xb4], xmm0
push str._b_1_0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x41
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x42
call fcn.00404930
mov byte [ebp - 4], 0x43
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x4030db
mov edx, dword [esi]
mov ecx, edx
jmp 0x4030dd
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0xb4]
call fcn.00405180
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x403135
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40312b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404113
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.00404930
mov byte [ebp - 4], 0x45
mov esi, dword [ebp - 0xb4]
test esi, esi
je 0x403193
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc60
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x90], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0xa0], xmm0
push str._b_3_0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x48
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x49
call fcn.00404930
mov byte [ebp - 4], 0x4a
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x40321d
mov edx, dword [esi]
mov ecx, edx
jmp 0x40321f
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0xa0]
call fcn.00405180
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x403277
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40326d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404118
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x90]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.00404930
mov byte [ebp - 4], 0x4c
mov esi, dword [ebp - 0xa0]
test esi, esi
je 0x4032d5
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc78
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0x8c], xmm0
push str._b_D_0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x4f
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x50
call fcn.00404930
mov byte [ebp - 4], 0x51
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x403359
mov edx, dword [esi]
mov ecx, edx
jmp 0x40335b
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00405180
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x4033b3
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4033a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40411d
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x7c]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.00404930
mov byte [ebp - 4], 0x53
mov esi, dword [ebp - 0x8c]
test esi, esi
je 0x40340e
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dc90
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x68], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0x78], xmm0
push str._b_X_0_9a_zA_Z_33__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x56
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x57
call fcn.00404930
mov byte [ebp - 4], 0x58
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x403486
mov edx, dword [esi]
mov ecx, edx
jmp 0x403488
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.00405180
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x4034dd
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4034d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404122
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x68]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.00404930
mov byte [ebp - 4], 0x5a
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x403535
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dca8
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x54], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0x64], xmm0
push str._b_4_0_9a_zA_Z_94__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x5d
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5e
call fcn.00404930
mov byte [ebp - 4], 0x5f
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x4035ad
mov edx, dword [esi]
mov ecx, edx
jmp 0x4035af
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.00405180
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x403604
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4035fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404127
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x54]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.00404930
mov byte [ebp - 4], 0x61
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x40365c
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dcc0
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x40], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0x50], xmm0
push str._b_addr1_0_9a_zA_Z_98__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x64
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x65
call fcn.00404930
mov byte [ebp - 4], 0x66
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x4036d4
mov edx, dword [esi]
mov ecx, edx
jmp 0x4036d6
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.00405180
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x40372b
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403721
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40412c
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x40]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.00404930
mov byte [ebp - 4], 0x68
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x403783
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dcd8
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x19c]
movups xmmword [ebp - 0x3c], xmm0
push str._b_1_0_9a_zA_Z_46_47__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x6b
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x6c
call fcn.00404930
mov byte [ebp - 4], 0x6d
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x4037fb
mov edx, dword [esi]
mov ecx, edx
jmp 0x4037fd
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.00405180
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0x188]
cmp ecx, 8
jb 0x403852
mov edx, dword [ebp - 0x19c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403848
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404131
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x18c], 0
mov edi, esp
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x19c], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.00404930
mov byte [ebp - 4], 0x6f
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x4038aa
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dcf0
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x184]
movups xmmword [ebp - 0x28], xmm0
push str._b_bc1_0_9a_zA_Z_59__b
call fcn.004045c0
mov esi, eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x16c], eax
push 1
mov byte [ebp - 4], 0x72
call fcn.0040cec9
add esp, 4
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x73
call fcn.00404930
mov byte [ebp - 4], 0x74
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x403922
mov edx, dword [esi]
mov ecx, edx
jmp 0x403924
mov ecx, esi
mov eax, dword [esi + 0x10]
push ecx
lea eax, [edx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00405180
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x170]
cmp ecx, 8
jb 0x403979
mov edx, dword [ebp - 0x184]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40396f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404136
push ecx
push edx
call fcn.0040da15
add esp, 8
sub esp, 0x14
mov dword [ebp - 0x174], 0
mov edi, esp
mov dword [ebp - 0x170], 7
mov dword [ebp - 0x16c], edi
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp - 0x16c], esi
mov word [ebp - 0x184], ax
mov dword [edi], eax
mov ecx, dword [ebp - 0x18]
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.00404930
mov byte [ebp - 4], 0x76
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x4039d1
lock inc dword [esi + 0x20]
mov ecx, edi
call fcn.00404860
mov edx, 0x42dd08
mov dword [edi], esi
lea ecx, [ebx + 8]
call fcn.004023b0
add esp, 0x14
lea edi, [ebx + 8]
cmp dword [ebx + 0x1c], 8
cmovae edi, dword [ebx + 8]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x403a89
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x403a10
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x403a83
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
test edx, edx
je 0x403a83
mov ecx, edi
lea eax, [ecx + 2]
mov dword [ebp - 0x16c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x403a50
sub ecx, dword [ebp - 0x16c]
sar ecx, 1
push 0xffffffffffffffff
push edi
lea eax, [ecx + 1]
push eax
push edx
call fcn.004122b1
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [ebp - 0x28]
or esi, 0xffffffff
test ecx, ecx
je 0x403aba
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403aba
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x403aba
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403aa3
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0
test ecx, ecx
je 0x403adb
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403adb
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x403b09
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403b09
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x403b09
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403af2
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], 0
test ecx, ecx
je 0x403b2a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403b2a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x403b58
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403b58
mov edi, dword [ebp - 0x50]
test edi, edi
je 0x403b58
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403b41
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x50], 0
test ecx, ecx
je 0x403b79
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403b79
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x403ba7
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403ba7
mov edi, dword [ebp - 0x64]
test edi, edi
je 0x403ba7
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403b90
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x64], 0
test ecx, ecx
je 0x403bc8
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403bc8
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x403bf7
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403bf7
mov edi, dword [ebp - 0x78]
test edi, edi
je 0x403bf7
nop
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403be0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test ecx, ecx
je 0x403c18
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403c18
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x403c4c
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403c4c
mov edi, dword [ebp - 0x8c]
test edi, edi
je 0x403c4c
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403c35
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], 0
test ecx, ecx
je 0x403c70
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403c70
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x403ca7
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403ca7
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x403ca7
nop dword [eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403c90
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0xa0], 0
test ecx, ecx
je 0x403cce
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403cce
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x403d07
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403d07
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x403d07
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403cf0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xb4], 0
test ecx, ecx
je 0x403d2e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403d2e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x403d67
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403d67
mov edi, dword [ebp - 0xc8]
test edi, edi
je 0x403d67
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403d50
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc8], 0
test ecx, ecx
je 0x403d8e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403d8e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x403dc7
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403dc7
mov edi, dword [ebp - 0xdc]
test edi, edi
je 0x403dc7
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403db0
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xdc], 0
test ecx, ecx
je 0x403dee
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403dee
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x403e27
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403e27
mov edi, dword [ebp - 0xf0]
test edi, edi
je 0x403e27
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403e10
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], 0
test ecx, ecx
je 0x403e4e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403e4e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x403e87
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403e87
mov edi, dword [ebp - 0x104]
test edi, edi
je 0x403e87
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403e70
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x104], 0
test ecx, ecx
je 0x403eae
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403eae
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x118]
test ecx, ecx
je 0x403ee7
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403ee7
mov edi, dword [ebp - 0x118]
test edi, edi
je 0x403ee7
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403ed0
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x118], 0
test ecx, ecx
je 0x403f0e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403f0e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x12c]
test ecx, ecx
je 0x403f47
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403f47
mov edi, dword [ebp - 0x12c]
test edi, edi
je 0x403f47
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403f30
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x12c], 0
test ecx, ecx
je 0x403f6e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403f6e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x403fa7
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x403fa7
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x403fa7
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403f90
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x140], 0
test ecx, ecx
je 0x403fce
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x403fce
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x404007
mov eax, esi
lock xadd dword [ecx + 0x20], eax
jne 0x404007
mov edi, dword [ebp - 0x154]
test edi, edi
je 0x404007
nop dword [eax + eax]
mov ecx, edi
lea eax, [edi + 0xc]
mov edi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test edi, edi
jne 0x403ff0
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x154], 0
test ecx, ecx
je 0x40402e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40402e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x404067
lock xadd dword [eax + 0x20], esi
dec esi
jne 0x404067
mov esi, dword [ebp - 0x168]
test esi, esi
je 0x404067
nop word [eax + eax]
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x404050
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x168], 0
test ecx, ecx
je 0x40408e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x40408e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebx + 0x1c]
cmp ecx, 8
jb 0x4040c8
mov edx, dword [ebx + 8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4040be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40413b
push ecx
push edx
call fcn.0040da15
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040d671
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
call fcn.00412195
int3