Function at 0x4094b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46e550
mov eax, dword fs:[0]
push eax
sub esp, 0x77c
mov eax, dword [0x48b084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x44]
call fcn.00426620
push 0x390
lea eax, [ebp - 0x6b8]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00449480
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6d0]
push 0
push 0x481594
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
call fcn.0040c4e0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x6b8]
call fcn.00406c80
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x4095a1
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409597
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2ef
push edx
push ecx
call fcn.00447495
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4095d9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4095cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2f4
push edx
push ecx
call fcn.00447495
add esp, 8
push 0xac
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.00449480
mov eax, 6
mov dword [ebp - 0x6c0], 0xe6e6f4f7
add esp, 0xc
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6bc], 0x96f1fd
xor ecx, ecx
mov al, cl
sub al, 0x70
xor byte [ebp + ecx - 0x6c0], al
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x409610
mov byte [ebp + eax - 0x6c0], 0
lea ecx, [ebp - 0x6c0]
mov word [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409650
sub ecx, edx
lea eax, [ebp - 0x6c0]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040c4e0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x30]
push eax
push ecx
lea ecx, [ebp - 0x748]
call fcn.004025b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6ec]
push 0
push 0x481594
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 0xf
mov byte [ebp - 0x6ec], 0
call fcn.0040c4e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x6d0]
push 0
push 0x481594
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
call fcn.0040c4e0
push 0
lea eax, [ebp - 0x748]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x248]
call fcn.00403a90
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x248]
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x690]
mov dword [ebp - method.Kox.virtual_0], 0x4815ac
cmp dword [ebp - 0x68c], eax
je 0x409741
lea ecx, [ebp - 0x248]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x409754
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de60
mov dword [ebp - method.Kox.virtual_0], 0x4815ac
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x40979c
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409792
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2f9
push edx
push ecx
call fcn.00447495
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x4097da
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4097d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2fe
push edx
push ecx
call fcn.00447495
add esp, 8
lea ecx, [ebp - 0x728]
call fcn.004024a0
lea ecx, [ebp - 0x748]
call fcn.00402510
push fcn.00402af0
push 1
push 0x1c
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xf
push eax
call fcn.0044711a
push 0xac
lea eax, [ebp - 0x19c]
push 0
push eax
call fcn.00449480
movaps xmm0, xmmword [0x482210]
add esp, 0xc
mov dword [ebp - 0x6cc], 0xf
xor ecx, ecx
movups xmmword [ebp - 0x6c8], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x70
xor byte [ebp + ecx - 0x6c8], al
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x409840
mov byte [ebp + eax - 0x6c8], 0
lea ecx, [ebp - 0x6c8]
mov word [ebp - 0x708], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6f4], 0
mov dword [ebp - 0x6f0], 0xf
mov byte [ebp - 0x704], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409890
sub ecx, edx
lea eax, [ebp - 0x6c8]
push ecx
push eax
lea ecx, [ebp - 0x704]
call fcn.0040c4e0
lea eax, [ebp - 0x6ec]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x708]
push eax
push ecx
lea ecx, [ebp - 0x788]
call fcn.004025b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x6d0]
push 0
push 0x481594
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
call fcn.0040c4e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6ec]
push 0
push 0x481594
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 0xf
mov byte [ebp - 0x6ec], 0
call fcn.0040c4e0
push 0
lea eax, [ebp - 0x788]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x6d0]
push eax
lea eax, [ebp - 0x6ec]
push eax
lea ecx, [ebp - 0x19c]
call fcn.00403a90
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x690]
mov dword [ebp - method.Kox.virtual_0], 0x4815ac
cmp dword [ebp - 0x68c], eax
je 0x40998a
lea ecx, [ebp - 0x19c]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x40999d
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de60
mov dword [ebp - method.Kox.virtual_0], 0x4815ac
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x4099e5
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4099db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a303
push edx
push ecx
call fcn.00447495
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x409a23
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409a19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a308
push edx
push ecx
call fcn.00447495
add esp, 8
lea ecx, [ebp - 0x768]
call fcn.004024a0
lea ecx, [ebp - 0x788]
call fcn.00402510
push fcn.00402af0
push 1
push 0x1c
lea eax, [ebp - 0x708]
mov byte [ebp - 4], 0x19
push eax
call fcn.0044711a
push 0xac
lea eax, [ebp - 0xf0]
push 0
push eax
call fcn.00449480
add esp, 0xc
mov dword [ebp - 0x6c4], 0xeae6f4f7
xor ecx, ecx
mov dword [ebp - 0x6c0], 0xf3ffe3f5
mov eax, 8
mov byte [ebp - 0x6bc], 0x98
mov dword [ebp - 0x6c8], eax
mov word [ebp - 0x6bb], cx
mov byte [ebp - 0x6b9], cl
nop dword [eax]
mov al, cl
sub al, 0x70
xor byte [ebp + ecx - 0x6c4], al
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x409aa0
mov byte [ebp + eax - 0x6c4], 0
lea ecx, [ebp - 0x6c4]
mov word [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409ae0
sub ecx, edx
lea eax, [ebp - 0x6c4]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040c4e0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x30]
push eax
push ecx
lea ecx, [ebp - 0x748]
call fcn.004025b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x6d0]
push 0
push 0x481594
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
call fcn.0040c4e0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x6ec]
push 0
push 0x481594
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 0xf
mov byte [ebp - 0x6ec], 0
call fcn.0040c4e0
push 0
lea eax, [ebp - 0x748]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x6d0]
push eax
lea eax, [ebp - 0x6ec]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00403a90
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x690]
mov dword [ebp - 0xf0], 0x4815ac
cmp dword [ebp - 0x68c], eax
je 0x409bd1
lea ecx, [ebp - 0xf0]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x409be4
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de60
mov dword [ebp - 0xf0], method.Kox.virtual_0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x409c2c
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409c22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a30d
push edx
push ecx
call fcn.00447495
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x409c6a
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409c60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a312
push edx
push ecx
call fcn.00447495
add esp, 8
lea ecx, [ebp - 0x728]
call fcn.004024a0
lea ecx, [ebp - 0x748]
call fcn.00402510
push fcn.00402af0
push 1
push 0x1c
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x23
push eax
call fcn.0044711a
push 0xe0
lea eax, [ebp - 0x328]
push 0
push eax
call fcn.00449480
add esp, 0xc
mov dword [ebp - 0x6c4], 0xf6fef8f6
xor ecx, ecx
mov dword [ebp - 0x6c0], 0xf2fbf4fa
mov eax, 8
mov byte [ebp - 0x6bc], 0x98
mov dword [ebp - 0x6c8], eax
mov word [ebp - 0x6bb], cx
mov byte [ebp - 0x6b9], cl
mov al, cl
sub al, 0x70
xor byte [ebp + ecx - 0x6c4], al
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x409ce1
mov byte [ebp + eax - 0x6c4], 0
lea ecx, [ebp - 0x6c4]
mov word [ebp - 0x708], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6f4], 0
mov dword [ebp - 0x6f0], 0xf
mov byte [ebp - 0x704], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409d30
sub ecx, edx
lea eax, [ebp - 0x6c4]
push ecx
push eax
lea ecx, [ebp - 0x704]
call fcn.0040c4e0
lea eax, [ebp - 0x6ec]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x708]
push eax
push ecx
lea ecx, [ebp - 0x788]
call fcn.004025b0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x6d0]
push 0
push 0x481594
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
call fcn.0040c4e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x6ec]
push 0
push 0x481594
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 0xf
mov byte [ebp - 0x6ec], 0
call fcn.0040c4e0
push 0
lea eax, [ebp - 0x788]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x6d0]
push eax
lea eax, [ebp - 0x6ec]
push eax
lea ecx, [ebp - 0x328]
call fcn.00403a90
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x27c]
mov dword [ebp - method.CY.virtual_0], vtable.CY.0
call fcn.0040af10
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x264]
call fcn.0040af10
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x328]
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x690]
cmp dword [ebp - 0x68c], eax
je 0x409e62
lea ecx, [ebp - 0x328]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x409e75
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de60
mov dword [ebp - method.CY.virtual_0], vtable.CY.0
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x409ebd
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409eb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a317
push edx
push ecx
call fcn.00447495
add esp, 8
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x409efb
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409ef1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a31c
push edx
push ecx
call fcn.00447495
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x409f33
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409f29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a321
push edx
push ecx
call fcn.00447495
add esp, 8
lea ecx, [ebp - 0x768]
call fcn.004024a0
lea ecx, [ebp - 0x788]
call fcn.00402510
push fcn.00402af0
push 1
push 0x1c
lea eax, [ebp - 0x708]
mov byte [ebp - 4], 0x31
push eax
call fcn.0044711a
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x6b8]
mov eax, dword [ebp - 0x6b8]
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x38]
add esi, 0x18
call dword [eax + 0x34]
push edi
push esi
lea eax, [ebp - 0x6d4]
push eax
lea ecx, [ebp - 0x6b8]
call fcn.0040ea50
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x248]
mov eax, dword [ebp - 0x248]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x40a126
lea ecx, [ebp - 0x2c]
call fcn.004085c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.00416660
add esp, 8
mov byte [ebp - 4], 0x35
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x409fe0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x48c9c8
call fcn.00411150
mov edx, dword [ebp - 0x6d8]
add esp, 4
cmp edx, 0x10
jb 0x40a02a
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a020
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a326
push edx
push ecx
call fcn.00447495
add esp, 8
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x40a064
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a05a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a32b
push edx
push ecx
call fcn.00447495
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x328]
call fcn.0040a3f0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xf0], vtable.Kox.0
call fcn.004024a0
lea ecx, [ebp - 0x84]
call fcn.00402510
lea ecx, [ebp - 0xf0]
call fcn.00402f90
lea ecx, [ebp - 0x110]
mov dword [ebp - method.Kox.virtual_0], vtable.Kox.0
call fcn.004024a0
lea ecx, [ebp - 0x130]
call fcn.00402510
lea ecx, [ebp - 0x19c]
call fcn.00402f90
lea ecx, [ebp - 0x1bc]
mov dword [ebp - method.Kox.virtual_0], vtable.Kox.0
call fcn.004024a0
lea ecx, [ebp - 0x1dc]
call fcn.00402510
lea ecx, [ebp - 0x248]
call fcn.00402f90
lea ecx, [ebp - 0x6b8]
call fcn.00407490
push dword [ebp - 0x40]
call fcn.00446e58
add esp, 4
lea ecx, [ebp - 0x3c]
call fcn.0040c040
xor eax, eax
jmp 0x40a2c2
mov eax, dword [ebp - 0x19c]
lea ecx, [ebp - 0x19c]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x40a19c
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00416700
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.004091e0
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x40a078
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a18d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a330
push edx
push ecx
call fcn.00447495
add esp, 8
jmp 0x40a078
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xf0]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x40a078
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.00416700
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2c]
call fcn.00408b80
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x39
call fcn.0040a8e0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
mov ecx, 0x48c9c8
call fcn.00411150
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.0040add0
jmp 0x40a078
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00446e47
mov esp, ebp
pop ebp
ret
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
call fcn.0044c379
int3