Function at 0x4128c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x42cc10]
push ebx
xor ebx, ebx
push esi
mov ecx, dword [eax + 0x158]
mov dword [ebp - 0x2fc], ebx
mov dword [0x42cc8c], ebx
push edi
test ecx, ecx
jne 0x41290d
push 0xaf724aac
lea edx, [ebx + 6]
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x158], ecx
lea eax, [ebp - 0x2b0]
push eax
push 0x202
call ecx
mov eax, dword [0x42cc10]
mov ecx, dword [eax + 0x90]
test ecx, ecx
jne 0x412943
push 0x5d48fbaf
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x90], ecx
push 0x42cc58
call ecx
mov eax, dword [0x42cc10]
mov ecx, dword [eax + 0x134]
test ecx, ecx
jne 0x412973
push 0xc1575b
lea edx, [ecx + 6]
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x134], ecx
push 0
push 1
push 2
call ecx
mov esi, eax
cmp esi, 0xffffffff
jne 0x412989
xor ecx, ecx
jmp 0x412a38
mov eax, dword [0x42cc10]
mov dword [ebp - 0x118], 0x25a207b9
mov dword [ebp - 0x114], 0x4660ddf3
mov dword [ebp - 0x110], 0xe576e98e
mov dword [ebp - 0x10c], 0x3e06748c
mov ecx, dword [eax + 0x138]
test ecx, ecx
jne 0x4129da
push 0x1ad64c3e
lea edx, [ecx + 6]
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x138], ecx
push 0
push 0
lea eax, [ebp - 0x11c]
push eax
push 4
push 0x42cc70
push 0x10
lea eax, [ebp - 0x118]
push eax
push 0xc8000006
push esi
call ecx
test eax, eax
je 0x412a05
xor ecx, ecx
jmp 0x412a38
mov eax, dword [0x42cc10]
mov ecx, dword [eax + 0x13c]
test ecx, ecx
jne 0x412a2e
push 0x4118bcd2
lea edx, [ecx + 6]
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x13c], ecx
push esi
call ecx
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x412bc0
mov byte [ebp - 0x2e0], bl
mov byte [ebp - 0x2df], 0x5a
mov byte [ebp - 0x2de], 2
mov byte [ebp - 0x2dd], 0x2e
mov byte [ebp - 0x2dc], 2
mov byte [ebp - 0x2db], 0xa
mov byte [ebp - 0x2da], 2
mov byte [ebp - 0x2d9], 0x15
mov byte [ebp - 0x2d8], 2
mov byte [ebp - 0x2d7], 0x34
mov byte [ebp - 0x2d6], 2
mov byte [ebp - 0x2d5], 0x63
mov byte [ebp - 0x2d4], 2
mov byte [ebp - 0x2d3], 0x58
mov byte [ebp - 0x2d2], 2
mov byte [ebp - 0x2d1], 0x4a
mov byte [ebp - 0x2d0], 2
mov byte [ebp - 0x2cf], 0x34
mov byte [ebp - 0x2ce], 2
mov byte [ebp - 0x2cd], 0x63
mov byte [ebp - 0x2cc], 2
mov byte [ebp - 0x2cb], 0x5a
mov byte [ebp - 0x2ca], 2
mov byte [ebp - 0x2c9], 0x11
mov byte [ebp - 0x2c8], 2
mov byte [ebp - 0x2c7], 0xa
mov byte [ebp - 0x2c6], 2
mov byte [ebp - 0x2c5], 0xa
mov byte [ebp - 0x2c4], 2
mov byte [ebp - 0x2c3], 0x4a
mov byte [ebp - 0x2c2], 2
mov byte [ebp - 0x2c1], 0x3c
mov byte [ebp - 0x2c0], 2
mov byte [ebp - 0x2bf], 0x34
mov byte [ebp - 0x2be], 2
mov byte [ebp - 0x2bd], 0x68
mov byte [ebp - 0x2bc], 2
mov byte [ebp - 0x2bb], 0x50
mov byte [ebp - 0x2ba], 2
mov byte [ebp - 0x2b9], 0x46
mov byte [ebp - 0x2b8], 2
mov byte [ebp - 0x2b7], 2
mov byte [ebp - 0x2b6], 2
mov al, byte [ebp - 0x2df]
cmp byte [ebp - 0x2e0], bl
jne 0x412bac
xor edi, edi
lea esi, [ecx + 0x7f]
nop
mov al, byte [ebp + edi - 0x2df]
mov ecx, 2
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
add eax, eax
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + edi - 0x2df], dl
inc edi
cmp edi, 0x2a
jb 0x412b80
lea eax, [ebp - 0x2df]
push eax
call fcn.0040f350
add esp, 4
jmp 0x41352e
mov eax, dword [0x42cc10]
mov ecx, dword [eax + 0x130]
test ecx, ecx
jne 0x412be9
push 0x1260d6db
lea edx, [ecx + 6]
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x130], ecx
push 0x100
lea eax, [ebp - 0x108]
push eax
call ecx
cmp eax, 0xffffffff
je 0x412c33
mov eax, dword [0x42cc10]
mov ecx, dword [eax + 0x12c]
test ecx, ecx
jne 0x412c25
push 0xbd6ac662
lea edx, [ecx + 6]
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x12c], ecx
lea eax, [ebp - 0x108]
push eax
call ecx
mov dword [0x42cc88], eax
mov eax, dword [0x42cc10]
mov ecx, dword [eax + 0xb0]
test ecx, ecx
jne 0x412c5b
push 0x57b499e3
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0xb0], ecx
push 0
push 0
push 0
push 0xffffffffffffffff
call ecx
mov dword [0x42cc74], eax
test eax, eax
jne 0x412e9a
mov byte [ebp - 0x2f8], bl
mov byte [ebp - 0x2f7], 0x23
mov byte [ebp - 0x2f6], 0x51
mov byte [ebp - 0x2f5], 0x3a
mov byte [ebp - 0x2f4], 0x51
mov byte [ebp - 0x2f3], 0x7b
mov byte [ebp - 0x2f2], 0x51
mov byte [ebp - 0x2f1], 0x16
mov byte [ebp - 0x2f0], 0x51
mov byte [ebp - 0x2ef], 0x1a
mov byte [ebp - 0x2ee], 0x51
mov byte [ebp - 0x2ed], 0x72
mov byte [ebp - 0x2ec], 0x51
mov byte [ebp - 0x2eb], 0x44
mov byte [ebp - 0x2ea], 0x51
mov byte [ebp - 0x2e9], 0x10
mov byte [ebp - 0x2e8], 0x51
mov byte [ebp - 0x2e7], 0x4e
mov byte [ebp - 0x2e6], 0x51
mov byte [ebp - 0x2e5], 0x3a
mov byte [ebp - 0x2e4], 0x51
mov byte [ebp - 0x2e3], 0x1a
mov byte [ebp - 0x2e2], 0x51
mov byte [ebp - 0x2e1], 0x4e
mov byte [ebp - 0x2e0], 0x51
mov byte [ebp - 0x2df], 0x72
mov byte [ebp - 0x2de], 0x51
mov byte [ebp - 0x2dd], 0x62
mov byte [ebp - 0x2dc], 0x51
mov byte [ebp - 0x2db], 1
mov byte [ebp - 0x2da], 0x51
mov byte [ebp - 0x2d9], 0x72
mov byte [ebp - 0x2d8], 0x51
mov byte [ebp - 0x2d7], 0x44
mov byte [ebp - 0x2d6], 0x51
mov byte [ebp - 0x2d5], 1
mov byte [ebp - 0x2d4], 0x51
mov byte [ebp - 0x2d3], 0x76
mov byte [ebp - 0x2d2], 0x51
mov byte [ebp - 0x2d1], 6
mov byte [ebp - 0x2d0], 0x51
mov byte [ebp - 0x2cf], 0x71
mov byte [ebp - 0x2ce], 0x51
mov byte [ebp - 0x2cd], 0x4e
mov byte [ebp - 0x2cc], 0x51
mov byte [ebp - 0x2cb], 0x1a
mov byte [ebp - 0x2ca], 0x51
mov byte [ebp - 0x2c9], 0x62
mov byte [ebp - 0x2c8], 0x51
mov byte [ebp - 0x2c7], 1
mov byte [ebp - 0x2c6], 0x51
mov byte [ebp - 0x2c5], 0x7b
mov byte [ebp - 0x2c4], 0x51
mov byte [ebp - 0x2c3], 0x72
mov byte [ebp - 0x2c2], 0x51
mov byte [ebp - 0x2c1], 6
mov byte [ebp - 0x2c0], 0x51
mov byte [ebp - 0x2bf], 1
mov byte [ebp - 0x2be], 0x51
mov byte [ebp - 0x2bd], 0x10
mov byte [ebp - 0x2bc], 0x51
mov byte [ebp - 0x2bb], 0x1a
mov byte [ebp - 0x2ba], 0x51
mov byte [ebp - 0x2b9], 0x39
mov byte [ebp - 0x2b8], 0x51
mov byte [ebp - 0x2b7], 0x51
mov byte [ebp - 0x2b6], 0x51
mov al, byte [ebp - 0x2f7]
cmp byte [ebp - 0x2f8], bl
jne 0x412e86
xor ecx, ecx
lea esi, [ecx + 0x7f]
nop dword [eax]
mov al, byte [ebp + ecx - 0x2f7]
movzx eax, al
sub eax, 0x51
imul eax, eax, 0x33
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x2f7], dl
inc ecx
cmp ecx, 0x42
jb 0x412e60
lea eax, [ebp - 0x2f7]
push eax
call fcn.0040f350
add esp, 4
jmp 0x41352e
mov ecx, 0x42cc78
mov dword [0x42cc78], ebx
mov dword [0x42cc7c], 0x42cc78
mov dword [0x42cc80], ebx
mov dword [0x42cc84], 0x42cc80
mov dword [0x42cc50], ebx
mov dword [0x42cc54], 0x42cc50
call fcn.00410e90
test eax, eax
jne 0x41303a
mov byte [ebp - 0x2dc], bl
mov byte [ebp - 0x2db], 0x37
mov byte [ebp - 0x2da], 0x68
mov byte [ebp - 0x2d9], 0x10
mov byte [ebp - 0x2d8], 0x68
mov byte [ebp - 0x2d7], 0x58
mov byte [ebp - 0x2d6], 0x68
mov byte [ebp - 0x2d5], 0x42
mov byte [ebp - 0x2d4], 0x68
mov byte [ebp - 0x2d3], 4
mov byte [ebp - 0x2d2], 0x68
mov byte [ebp - 0x2d1], 0x25
mov byte [ebp - 0x2d0], 0x68
mov byte [ebp - 0x2cf], 0x3b
mov byte [ebp - 0x2ce], 0x68
mov byte [ebp - 0x2cd], 0x57
mov byte [ebp - 0x2cc], 0x68
mov byte [ebp - 0x2cb], 4
mov byte [ebp - 0x2ca], 0x68
mov byte [ebp - 0x2c9], 0x25
mov byte [ebp - 0x2c8], 0x68
mov byte [ebp - 0x2c7], 0x12
mov byte [ebp - 0x2c6], 0x68
mov byte [ebp - 0x2c5], 0x75
mov byte [ebp - 0x2c4], 0x68
mov byte [ebp - 0x2c3], 2
mov byte [ebp - 0x2c2], 0x68
mov byte [ebp - 0x2c1], 0x58
mov byte [ebp - 0x2c0], 0x68
mov byte [ebp - 0x2bf], 0x57
mov byte [ebp - 0x2be], 0x68
mov byte [ebp - 0x2bd], 4
mov byte [ebp - 0x2bc], 0x68
mov byte [ebp - 0x2bb], 0x12
mov byte [ebp - 0x2ba], 0x68
mov byte [ebp - 0x2b9], 0x5f
mov byte [ebp - 0x2b8], 0x68
mov byte [ebp - 0x2b7], 0x68
mov byte [ebp - 0x2b6], 0x68
mov al, byte [ebp - 0x2db]
cmp byte [ebp - 0x2dc], bl
jne 0x413026
xor ecx, ecx
lea esi, [ecx + 0x7f]
nop
mov al, byte [ebp + ecx - 0x2db]
movzx eax, al
sub eax, 0x68
lea eax, [eax + eax*8]
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x2db], dl
inc ecx
cmp ecx, 0x26
jb 0x413000
lea eax, [ebp - 0x2db]
push eax
call fcn.0040f350
add esp, 4
jmp 0x41352e
mov eax, dword [0x42cc10]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jne 0x41305c
push 0x3a4532be
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x42cc10]
mov dword [eax + 0x6c], ecx
push 0
push 0
push 0
push 0x411a80
push 0
push 0
call ecx
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x413241
mov byte [ebp - 0x2ec], 0
mov byte [ebp - 0x2eb], 0x1e
mov byte [ebp - 0x2ea], 0x71
mov byte [ebp - 0x2e9], 8
mov byte [ebp - 0x2e8], 0x71
mov byte [ebp - 0x2e7], 0x75
mov byte [ebp - 0x2e6], 0x71
mov byte [ebp - 0x2e5], 0x3b
mov byte [ebp - 0x2e4], 0x71
mov byte [ebp - 0x2e3], 0xb
mov byte [ebp - 0x2e2], 0x71
mov byte [ebp - 0x2e1], 0x62
mov byte [ebp - 0x2e0], 0x71
mov byte [ebp - 0x2df], 0xf
mov byte [ebp - 0x2de], 0x71
mov byte [ebp - 0x2dd], 4
mov byte [ebp - 0x2dc], 0x71
mov byte [ebp - 0x2db], 0x16
mov byte [ebp - 0x2da], 0x71
mov byte [ebp - 0x2d9], 8
mov byte [ebp - 0x2d8], 0x71
mov byte [ebp - 0x2d7], 0xb
mov byte [ebp - 0x2d6], 0x71
mov byte [ebp - 0x2d5], 0x16
mov byte [ebp - 0x2d4], 0x71
mov byte [ebp - 0x2d3], 0x62
mov byte [ebp - 0x2d2], 0x71
mov byte [ebp - 0x2d1], 0x60
mov byte [ebp - 0x2d0], 0x71
mov byte [ebp - 0x2cf], 0x39
mov byte [ebp - 0x2ce], 0x71
mov byte [ebp - 0x2cd], 0x47
mov byte [ebp - 0x2cc], 0x71
mov byte [ebp - 0x2cb], 0xb
mov byte [ebp - 0x2ca], 0x71
mov byte [ebp - 0x2c9], 0x62
mov byte [ebp - 0x2c8], 0x71
mov byte [ebp - 0x2c7], 0xb
mov byte [ebp - 0x2c6], 0x71
mov byte [ebp - 0x2c5], 0x60
mov byte [ebp - 0x2c4], 0x71
mov byte [ebp - 0x2c3], 4
mov byte [ebp - 0x2c2], 0x71
mov byte [ebp - 0x2c1], 0x16
mov byte [ebp - 0x2c0], 0x71
mov byte [ebp - 0x2bf], 8
mov byte [ebp - 0x2be], 0x71
mov byte [ebp - 0x2bd], 0x52
mov byte [ebp - 0x2bc], 0x71
mov byte [ebp - 0x2bb], 0x14
mov byte [ebp - 0x2ba], 0x71
mov byte [ebp - 0x2b9], 0x71
mov byte [ebp - 0x2b8], 0x71
mov al, byte [ebp - 0x2eb]
cmp byte [ebp - 0x2ec], 0
jne 0x41322d
xor edi, edi
lea esi, [edi + 0x7f]
nop
mov al, byte [ebp + edi - 0x2eb]
mov ecx, 0x71
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + edi - 0x2eb], dl
inc edi
cmp edi, 0x34
jb 0x413200
lea eax, [ebp - 0x2eb]
push eax
call fcn.0040f350
add esp, 4
jmp 0x41352e
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x413264
push 0x3a4532be
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x6c], eax
push 0
push 0
push 0
push 0x4122e0
push 0
push 0
call eax
mov edi, eax
mov dword [ebp - 0x2fc], edi
cmp edi, 0xffffffff
jne 0x41349e
mov byte [ebp - 0x2f4], 0
mov byte [ebp - 0x2f3], 6
mov byte [ebp - 0x2f2], 0x18
mov byte [ebp - 0x2f1], 0xf
mov byte [ebp - 0x2f0], 0x18
mov byte [ebp - 0x2ef], 0x39
mov byte [ebp - 0x2ee], 0x18
mov byte [ebp - 0x2ed], 0x17
mov byte [ebp - 0x2ec], 0x18
mov byte [ebp - 0x2eb], 8
mov byte [ebp - 0x2ea], 0x18
mov byte [ebp - 0x2e9], 0x3b
mov byte [ebp - 0x2e8], 0x18
mov byte [ebp - 0x2e7], 0x29
mov byte [ebp - 0x2e6], 0x18
mov byte [ebp - 0x2e5], 0x6d
mov byte [ebp - 0x2e4], 0x18
mov byte [ebp - 0x2e3], 0x43
mov byte [ebp - 0x2e2], 0x18
mov byte [ebp - 0x2e1], 0xf
mov byte [ebp - 0x2e0], 0x18
mov byte [ebp - 0x2df], 8
mov byte [ebp - 0x2de], 0x18
mov byte [ebp - 0x2dd], 0x43
mov byte [ebp - 0x2dc], 0x18
mov byte [ebp - 0x2db], 0x3b
mov byte [ebp - 0x2da], 0x18
mov byte [ebp - 0x2d9], 0x53
mov byte [ebp - 0x2d8], 0x18
mov byte [ebp - 0x2d7], 0x46
mov byte [ebp - 0x2d6], 0x18
mov byte [ebp - 0x2d5], 0x6d
mov byte [ebp - 0x2d4], 0x18
mov byte [ebp - 0x2d3], 8
mov byte [ebp - 0x2d2], 0x18
mov byte [ebp - 0x2d1], 0x3b
mov byte [ebp - 0x2d0], 0x18
mov byte [ebp - 0x2cf], 0x7a
mov byte [ebp - 0x2ce], 0x18
mov byte [ebp - 0x2cd], 0x29
mov byte [ebp - 0x2cc], 0x18
mov byte [ebp - 0x2cb], 0xf
mov byte [ebp - 0x2ca], 0x18
mov byte [ebp - 0x2c9], 0x39
mov byte [ebp - 0x2c8], 0x18
mov byte [ebp - 0x2c7], 0x3b
mov byte [ebp - 0x2c6], 0x18
mov byte [ebp - 0x2c5], 8
mov byte [ebp - 0x2c4], 0x18
mov byte [ebp - 0x2c3], 0x6a
mov byte [ebp - 0x2c2], 0x18
mov byte [ebp - 0x2c1], 0x6d
mov byte [ebp - 0x2c0], 0x18
mov byte [ebp - 0x2bf], 0x43
mov byte [ebp - 0x2be], 0x18
mov byte [ebp - 0x2bd], 0xf
mov byte [ebp - 0x2bc], 0x18
mov byte [ebp - 0x2bb], 0x36
mov byte [ebp - 0x2ba], 0x18
mov byte [ebp - 0x2b9], 0x72
mov byte [ebp - 0x2b8], 0x18
mov byte [ebp - 0x2b7], 0x18
mov byte [ebp - 0x2b6], 0x18
mov al, byte [ebp - 0x2f3]
cmp byte [ebp - 0x2f4], 0
jne 0x41348a
xor edi, edi
lea esi, [edi + 0x7f]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + edi - 0x2f3]
mov ecx, 0x18
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x27
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + edi - 0x2f3], dl
inc edi
cmp edi, 0x3e
jb 0x413460
lea eax, [ebp - 0x2f3]
push eax
call fcn.0040f350
add esp, 4
jmp 0x41352e
mov eax, dword [0x42cc10]
mov esi, dword [0x42cc74]
mov eax, dword [eax + 0x9c]
test eax, eax
jne 0x4134cd
push 0x441bdf1e
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x9c], eax
push 0
push 1
push 0
push esi
call eax
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x4134f9
push 0x6a095e21
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x2c], eax
push 0xffffffffffffffff
push edi
call eax
or ecx, 0xffffffff
call fcn.00411dc0
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x413529
push 0x6a095e21
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x2c], eax
push 0xffffffffffffffff
push ebx
call eax
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0xac]
test eax, eax
jne 0x413557
push 0xf4241d9a
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0xac], eax
push 0x42cc58
call eax
mov esi, dword [0x42cc74]
test esi, esi
je 0x41358e
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x48]
test eax, eax
jne 0x41358b
push 0xa5eb6e47
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x48], eax
push esi
call eax
test ebx, ebx
je 0x4135b8
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x48]
test eax, eax
jne 0x4135b5
push 0xa5eb6e47
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x48], eax
push ebx
call eax
mov esi, dword [ebp - 0x2fc]
test esi, esi
je 0x4135e8
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x48]
test eax, eax
jne 0x4135e5
push 0xa5eb6e47
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x48], eax
push esi
call eax
mov eax, dword [0x42cc10]
mov eax, dword [eax + 0x15c]
test eax, eax
jne 0x413612
push 0x9812c1b7
lea edx, [eax + 6]
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x42cc10]
mov dword [ecx + 0x15c], eax
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004169d7
mov esp, ebp
pop ebp
ret