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

Disassembly:
push ebp
lea ebp, [esp - 0x294]
sub esp, 0x294
push 0xffffffffffffffff
push 0x51521d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
mov eax, dword [0x755f7c]
xor eax, ebp
mov dword [ebp + 0x290], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x30], edi
push ecx
mov esi, esp
xor eax, eax
push 7
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x5195f4]
push 0x51a584
call ebx
add esp, 8
mov dword [esi], eax
mov ecx, dword [edi + 0x24]
lea eax, [ebp - 0x50]
push eax
call fcn.00406a50
push ecx
mov esi, esp
mov dword [ebp - 4], 0
push 7
push 0x51a678
call ebx
add esp, 8
mov dword [esi], eax
mov ecx, dword [edi + 0x24]
lea eax, [ebp - 0xc0]
push eax
call fcn.00406a50
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 1
push eax
call dword [0x519360]
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 2
call dword [0x51935c]
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 1
call dword [0x519368]
lea eax, [ebp - 0xc4]
push eax
call fcn.00412c60
add esp, 4
lea ecx, [ebp - 0x38]
call dword [0x51963c]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 4
push eax
call fcn.00412910
add esp, 4
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 5
cmp dword [eax + 4], 0
jne 0x41113c
push 0
push 0x51a2fa
call ebx
add esp, 8
mov dword [ebp - 0x48], eax
jmp 0x41122d
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xd4]
call dword [0x519660]
push ecx
mov eax, esp
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd4]
mov dword [eax], 1
call dword [0x519654]
test al, al
je 0x4111a8
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xd4]
call dword [0x5193b8]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call dword [0x5193cc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 6
call dword [0x51968c]
lea ecx, [ebp - 0xd4]
call dword [0x519664]
jmp 0x411214
lea eax, [ebp - 0x164]
push eax
call dword [0x51a160]
lea eax, [ebp - 0x164]
push eax
call dword [0x51a15c]
push eax
push 0x51a32c
lea eax, [ebp + 0x190]
push 0x80
push eax
call dword [0x51a158]
push 0x5c
push 0x51eab8
call fcn.00511c76
add esp, 0x20
test eax, eax
jne 0x4111f4
mov eax, 0x51eab8
jmp 0x4111f5
inc eax
push 0x19b
push 0x51ec58
push eax
lea eax, [ebp + 0x190]
push eax
push 0x51ec60
call fcn.00405070
add esp, 0x14
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x48]
call dword [0x519630]
lea ecx, [ebp - 0xd4]
call dword [0x51965c]
lea ecx, [ebp - 0x34]
call dword [0x519680]
lea ecx, [ebp - 0x38]
call dword [0x519680]
lea ecx, [ebp - 0xc8]
call dword [0x51963c]
push 0x75657c
push 0x756580
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 9
push 0x75656c
push eax
call dword [0x5194e4]
mov ecx, esp
mov byte [ebp - 4], 0xa
push eax
call dword [0x519630]
call fcn.00413150
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x12c]
call dword [0x519680]
mov eax, dword [0x756580]
cmp dword [eax + 4], 0
jne 0x4112a2
xor bl, bl
jmp 0x411f32
push 0x756580
lea ecx, [ebp - 0xbc]
call dword [0x519638]
push 0x51edf8
mov byte [ebp - 4], 0xb
call dword [0x519370]
add esp, 4
lea ecx, [ebp - 0x120]
mov ebx, eax
mov dword [ebp - 0x24], ebx
call dword [0x519558]
mov edi, eax
lea ecx, [ebp - 0x11c]
call dword [0x519558]
mov esi, eax
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
push eax
call fcn.00412a30
add esp, 4
push eax
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0xe
push eax
mov ecx, ebx
call dword [0x51936c]
mov ebx, dword [0x5193f8]
lea ecx, [ebp - 0xcc]
push 0x25
push edi
push esi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xf
call ebx
lea ecx, [ebp - 0xf4]
call dword [0x51968c]
lea ecx, [ebp - 0xf8]
call dword [0x519680]
lea ecx, [ebp - 0x11c]
call dword [0x51968c]
lea ecx, [ebp - 0x120]
call dword [0x51968c]
lea ecx, [ebp - 0x134]
call dword [0x519558]
mov edi, eax
lea ecx, [ebp - 0x130]
call dword [0x519558]
mov esi, eax
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x124]
push 0x75656c
push eax
mov byte [ebp - 4], 0x16
call dword [0x51936c]
push 0x25
push edi
push esi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x17
push ecx
mov ecx, eax
call ebx
lea ecx, [ebp - 0x124]
call dword [0x51968c]
lea ecx, [ebp - 0x130]
call dword [0x51968c]
lea ecx, [ebp - 0x134]
call dword [0x51968c]
lea ecx, [ebp - 0xe0]
call dword [0x519558]
mov edi, eax
lea ecx, [ebp - 0x13c]
call dword [0x519558]
mov esi, eax
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x138]
push 0x75657c
push eax
mov byte [ebp - 4], 0x1d
call dword [0x51936c]
push 0x25
push edi
push esi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call ebx
lea ecx, [ebp - 0x138]
call dword [0x51968c]
lea ecx, [ebp - 0x13c]
call dword [0x51968c]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x22
call dword [0x51968c]
mov ebx, dword [0x5195f4]
push 0x24
push 0x51ee00
call ebx
add esp, 8
mov dword [ebp - 0x58], eax
push 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x28]
call dword [0x51950c]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x25
call dword [0x519680]
push 0x51ee28
lea ecx, [ebp - 0xc8]
call dword [0x51953c]
push 0x7565fc
lea ecx, [ebp - 0x18]
call dword [0x519638]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x26
cmp dword [eax + 4], 0
jne 0x4114de
lea eax, [ebp]
push eax
call dword [0x519354]
add esp, 4
call dword [0x519148]
mov dword [ebp], eax
lea ecx, [ebp]
lea eax, [ebp - 0xe4]
push eax
call dword [0x519358]
push eax
lea ecx, [ebp - 0x18]
call dword [0x51962c]
lea ecx, [ebp - 0xe4]
call dword [0x519680]
lea eax, [ebp - 0x18]
mov ecx, 0x7565fc
push eax
call dword [0x519634]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [ecx + 0x24]
call fcn.00406ce0
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call dword [0x519638]
push 0xffffffffffffffff
mov esi, eax
mov dword [ebp - 0x3c], 5
lea eax, [ebp - 0xe8]
push 0x51ca28
push eax
call dword [0x519614]
add esp, 0xc
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
call dword [0x519624]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x28
call dword [0x519680]
push 0
push 1
push esi
lea ecx, [ebp - 0xdc]
call dword [0x5194b4]
lea ecx, [ebp - 0x5c]
call dword [0x519680]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x2c
call dword [0x519680]
mov edi, dword [0x5193ac]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1a4]
call edi
push 0x13
push 0x51ee2c
mov byte [ebp - 4], 0x2d
call ebx
add esp, 8
mov dword [ebp - 0x60], eax
mov esi, dword [0x519378]
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0xdc]
call esi
lea ecx, [ebp - 0x60]
call dword [0x519680]
mov ebx, dword [0x519518]
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x2c
call ebx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x174]
call edi
mov edi, dword [0x5195f4]
push 0xb
push 0x51ee40
mov byte [ebp - 4], 0x2f
call edi
add esp, 8
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xdc]
call esi
lea ecx, [ebp - 0x64]
call dword [0x519680]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x2c
call ebx
lea ecx, [ebp - 0xdc]
call dword [0x51937c]
push ecx
mov esi, esp
push 0xf
push 0x51cafc
call edi
add esp, 8
mov dword [esi], eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x24]
call fcn.00406a50
push ecx
mov eax, esp
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
mov dword [eax], 0
lea eax, [ebp - 0xf0]
push eax
call dword [0x51939c]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x32
call dword [0x519350]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 3
push 0x51ee4c
call edi
add esp, 8
mov dword [ebp - 0x30], eax
mov esi, dword [0x519344]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 3
push 0x51ee50
call edi
add esp, 8
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 4
push 0x51ee54
call edi
add esp, 8
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 6
push 0x51ee5c
call edi
mov dword [ebp - 0x70], eax
push 0xa
push dword [ebp - 0x44]
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x38
push eax
call dword [0x51944c]
add esp, 0x14
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x54]
call dword [0x519680]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 5
push 0x51ee64
call edi
mov dword [ebp - 0x78], eax
push 0xb
push 0x51ee6c
mov byte [ebp - 4], 0x3a
call edi
add esp, 0x10
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x74]
call dword [0x519680]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x34
call dword [0x519680]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x80]
call dword [0x519678]
push 2
push 0x51ee78
mov byte [ebp - 4], 0x3c
call edi
add esp, 8
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x7c]
call dword [0x519680]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x34
call dword [0x519680]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x88]
call dword [0x519678]
push 8
push 0x51ee7c
mov byte [ebp - 4], 0x3e
call edi
add esp, 8
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x84]
call dword [0x519680]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x34
call dword [0x519680]
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x90]
call dword [0x519678]
push 7
push 0x51ee88
mov byte [ebp - 4], 0x40
call edi
add esp, 8
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x8c]
call dword [0x519680]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 6
push 0x51ee90
call edi
add esp, 8
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 7
push 0x51a584
call edi
add esp, 8
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x10]
call esi
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x98]
call dword [0x519680]
push 0xa
push 0x51ee98
call edi
add esp, 8
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x34
call dword [0x519680]
push 3
push 0x51eea4
call edi
add esp, 8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10]
call esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
call dword [0x519680]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call dword [0x5193a0]
push ecx
mov eax, esp
lea ecx, [ebp - 0x10]
mov dword [eax], 0
lea eax, [ebp - 0x118]
push eax
call dword [0x519348]
push 0x756580
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x46
push 0x51eea8
push eax
call fcn.00401d20
add esp, 0xc
push 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x28]
call dword [0x519504]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x48
push ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00401c20
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [0x519680]
lea ecx, [ebp - 0x40]
call dword [0x519558]
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x3c], 1
nop word [eax + eax]
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xa8]
call dword [0x519548]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, eax
call dword [0x519640]
push eax
call fcn.0041d240
add esp, 8
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xfc]
mov esi, eax
call dword [0x51968c]
test esi, esi
je 0x411ac5
lea eax, [ebp - 0x144]
push eax
call dword [0x51a160]
lea eax, [ebp - 0x144]
push eax
call dword [0x51a15c]
mov edi, dword [0x51a158]
push eax
push 0x51a32c
lea eax, [ebp + 0x210]
push 0x80
push eax
call edi
push 0x5c
push 0x51eccc
call fcn.00511c76
add esp, 0x20
test eax, eax
jne 0x411aa0
mov eax, 0x51eccc
jmp 0x411aa1
inc eax
push 0x106
push 0x51eeb4
push eax
lea eax, [ebp + 0x210]
push eax
push 0x51eed8
call fcn.00405070
add esp, 0x14
jmp 0x411e90
mov esi, dword [0x51a160]
lea eax, [ebp - 0x14c]
push eax
call esi
lea eax, [ebp - 0x14c]
push eax
call dword [0x51a15c]
mov edi, dword [0x51a158]
push eax
push 0x51a32c
lea eax, [ebp + 0x10]
push 0x80
push eax
call edi
add esp, 0x18
lea ecx, [ebp - 0x40]
push 0xffffffffffffffff
call dword [0x519640]
push eax
lea eax, [ebp - 0x10c]
push eax
call dword [0x519614]
add esp, 0xc
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, eax
call dword [0x5193d8]
mov dword [ebp - 0x4c], eax
push 0
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x28]
call dword [0x519504]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x4f
push ecx
mov ecx, eax
call dword [0x519544]
mov dword [ebp - 0x54], eax
push 0x5c
push 0x51eccc
mov byte [ebp - 4], 0x50
call fcn.00511c76
add esp, 8
test eax, eax
jne 0x411b79
mov dword [ebp - 0x2c], 0x51eccc
jmp 0x411b7d
inc eax
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x4c]
call dword [0x5193fc]
mov ecx, dword [ebp - 0x54]
push eax
call dword [0x519640]
push eax
push 0x10c
push 0x51eeb4
push dword [ebp - 0x2c]
lea eax, [ebp + 0x10]
push eax
push 0x51ef28
call fcn.00405070
add esp, 0x1c
lea ecx, [ebp - 0x100]
call dword [0x51968c]
lea ecx, [ebp - 0x104]
call dword [0x519680]
lea ecx, [ebp - 0x108]
call dword [0x51968c]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x4b
call dword [0x519680]
lea ecx, [ebp - 0x24]
call fcn.0041ef00
lea eax, [ebp - 0x11]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x24]
call fcn.0041efe0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x52
push ecx
mov ecx, eax
call dword [0x5193a4]
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x54
call ebx
cmp byte [ebp - 0x11], 0
je 0x411dd4
push 9
push 0x51ef60
call dword [0x5195f4]
add esp, 8
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0x1c4]
call dword [0x51951c]
mov esi, eax
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x56
call fcn.004128b0
test eax, eax
je 0x411c6a
lea esi, [eax + 0x10]
push esi
lea ecx, [ebp - 0x184]
call dword [0x5193b4]
push 0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x57
call dword [0x5193a8]
lea ecx, [ebp - 0x184]
mov esi, eax
call ebx
lea ecx, [ebp - 0x1c4]
call ebx
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x54
call dword [0x519680]
cmp esi, 1
je 0x411f8d
lea eax, [ebp - 0x154]
push eax
call dword [0x51a160]
lea eax, [ebp - 0x154]
push eax
call dword [0x51a15c]
push eax
push 0x51a32c
lea eax, [ebp + 0x90]
push 0x80
push eax
call edi
push 0xa
push 0x51ef6c
call dword [0x5195f4]
add esp, 0x20
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0x1d4]
call dword [0x51951c]
mov esi, eax
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x59
call fcn.004128b0
test eax, eax
je 0x411d20
lea esi, [eax + 0x10]
push esi
lea ecx, [ebp - 0x194]
call dword [0x5193b4]
or dword [ebp - 0x3c], 0x60
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x194]
call dword [0x519510]
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x5b
push ecx
mov ecx, eax
call dword [0x5193d8]
mov edi, eax
push 0x5c
push 0x51eccc
mov byte [ebp - 4], 0x5c
call fcn.00511c76
add esp, 8
mov esi, 0x51eccc
test eax, eax
je 0x411d79
lea esi, [eax + 1]
mov ecx, edi
call dword [0x5193fc]
push eax
push 0x116
push 0x51eeb4
push esi
lea eax, [ebp + 0x90]
push eax
push 0x51ef78
call fcn.00405070
add esp, 0x18
lea ecx, [ebp - 0x110]
call dword [0x51968c]
lea ecx, [ebp - 0x1c]
call dword [0x519680]
lea ecx, [ebp - 0x194]
call ebx
lea ecx, [ebp - 0x1d4]
call ebx
lea ecx, [ebp - 0xa4]
call dword [0x519680]
jmp 0x411e38
lea eax, [ebp - 0x15c]
push eax
call esi
lea eax, [ebp - 0x15c]
push eax
call dword [0x51a15c]
push eax
push 0x51a32c
lea eax, [ebp + 0x110]
push 0x80
push eax
call edi
push 0x5c
push 0x51eccc
call fcn.00511c76
add esp, 0x20
test eax, eax
jne 0x411e18
mov eax, 0x51eccc
jmp 0x411e19
inc eax
push 0x11a
push 0x51eeb4
push eax
lea eax, [ebp + 0x110]
push eax
push 0x51ef9c
call fcn.00405070
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x5d
mov eax, dword [eax]
test eax, eax
je 0x411e5e
cmp eax, 0xffffffff
je 0x411e84
mov eax, dword [ebp - 0x20]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
cmp ecx, 1
setne al
test al, al
jne 0x411e84
mov esi, dword [ebp - 0x20]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x411e7a
call fcn.00412780
push 8
push dword [esi + 0xc]
mov ecx, esi
call dword [0x5195dc]
push esi
call dword [0x5195d4]
add esp, 4
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
call fcn.0041efa0
mov edi, dword [ebp - 0x44]
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 3
jl 0x411a10
xor bl, bl
lea ecx, [ebp - 0x40]
call dword [0x51968c]
lea ecx, [ebp - 0xa8]
call dword [0x519680]
lea ecx, [ebp - 0xac]
call dword [0x519680]
lea ecx, [ebp - 0x118]
call dword [0x519680]
lea ecx, [ebp - 0x10]
call dword [0x51934c]
lea ecx, [ebp - 0xb0]
call dword [0x519680]
lea ecx, [ebp - 0xdc]
call dword [0x5194b0]
lea ecx, [ebp - 0x18]
call dword [0x519680]
lea ecx, [ebp - 0x28]
call dword [0x519508]
lea ecx, [ebp - 0xb4]
call dword [0x51968c]
lea ecx, [ebp - 0xb8]
call dword [0x51968c]
lea ecx, [ebp - 0xcc]
call dword [0x51968c]
lea ecx, [ebp - 0xbc]
call dword [0x519680]
lea ecx, [ebp - 0xc8]
call dword [0x519680]
lea ecx, [ebp - 0x48]
call dword [0x519680]
lea ecx, [ebp - 0xc4]
call dword [0x519680]
lea ecx, [ebp - 0xc0]
call dword [0x519680]
lea ecx, [ebp - 0x50]
call dword [0x519680]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x290]
xor ecx, ebp
call fcn.00510382
lea esp, [ebp + 0x294]
pop ebp
ret
lea ecx, [ebp - 0x20]
mov bl, 1
call fcn.00410c80
lea ecx, [ebp - 0x24]
call fcn.0041efa0
jmp 0x411ea2