Function at 0x409480
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46e490
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.00426570
push 0x390
lea eax, [ebp - 0x6b8]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004493d0
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.0040c4b0
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 0x409571
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409567
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2bf
push edx
push ecx
call fcn.004473e5
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4095a9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40959f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2c4
push edx
push ecx
call fcn.004473e5
add esp, 8
push 0xac
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.004493d0
mov eax, 6
mov dword [ebp - 0x6c0], 0x4c4c5251
add esp, 0xc
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6bc], 0x3c5f53
xor ecx, ecx
mov al, cl
add al, 0x36
xor byte [ebp + ecx - 0x6c0], al
inc ecx
mov eax, dword [ebp - 0x6c4]
cmp ecx, eax
jb 0x4095e0
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 0x409620
sub ecx, edx
lea eax, [ebp - 0x6c0]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040c4b0
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.0040c4b0
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.0040c4b0
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 - 0x248], 0x4815ac
cmp dword [ebp - 0x68c], eax
je 0x409711
lea ecx, [ebp - 0x248]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x409724
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de30
mov dword [ebp - 0x248], 0x4815ac
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x40976c
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409762
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2c9
push edx
push ecx
call fcn.004473e5
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x4097aa
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4097a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2ce
push edx
push ecx
call fcn.004473e5
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.0044706a
push 0xac
lea eax, [ebp - 0x19c]
push 0
push eax
call fcn.004493d0
movaps xmm0, xmmword [0x482220]
add esp, 0xc
mov dword [ebp - 0x6cc], 0xf
xor ecx, ecx
movups xmmword [ebp - 0x6c8], xmm0
nop word [eax + eax]
mov al, cl
add al, 0x36
xor byte [ebp + ecx - 0x6c8], al
inc ecx
mov eax, dword [ebp - 0x6cc]
cmp ecx, eax
jb 0x409810
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 0x409860
sub ecx, edx
lea eax, [ebp - 0x6c8]
push ecx
push eax
lea ecx, [ebp - 0x704]
call fcn.0040c4b0
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.0040c4b0
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.0040c4b0
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 - 0x19c], 0x4815ac
cmp dword [ebp - 0x68c], eax
je 0x40995a
lea ecx, [ebp - 0x19c]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x40996d
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de30
mov dword [ebp - 0x19c], 0x4815ac
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x4099b5
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4099ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2d3
push edx
push ecx
call fcn.004473e5
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x4099f3
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4099e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2d8
push edx
push ecx
call fcn.004473e5
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.0044706a
push 0xac
lea eax, [ebp - 0xf0]
push 0
push eax
call fcn.004493d0
add esp, 0xc
mov dword [ebp - 0x6c4], 0x404c5251
xor ecx, ecx
mov dword [ebp - 0x6c0], 0x59554d5b
mov eax, 8
mov byte [ebp - 0x6bc], 0x3e
mov dword [ebp - 0x6c8], eax
mov word [ebp - 0x6bb], cx
mov byte [ebp - 0x6b9], cl
nop dword [eax]
mov al, cl
add al, 0x36
xor byte [ebp + ecx - 0x6c4], al
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x409a70
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 0x409ab0
sub ecx, edx
lea eax, [ebp - 0x6c4]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040c4b0
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.0040c4b0
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.0040c4b0
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 0x409ba1
lea ecx, [ebp - 0xf0]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x409bb4
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de30
mov dword [ebp - 0xf0], 0x4815ac
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x409bfc
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409bf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2dd
push edx
push ecx
call fcn.004473e5
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x409c3a
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409c30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2e2
push edx
push ecx
call fcn.004473e5
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.0044706a
push 0xe0
lea eax, [ebp - 0x328]
push 0
push eax
call fcn.004493d0
add esp, 0xc
mov dword [ebp - 0x6c4], 0x5c545e50
xor ecx, ecx
mov dword [ebp - 0x6c0], 0x58515a54
mov eax, 8
mov byte [ebp - 0x6bc], 0x3e
mov dword [ebp - 0x6c8], eax
mov word [ebp - 0x6bb], cx
mov byte [ebp - 0x6b9], cl
mov al, cl
add al, 0x36
xor byte [ebp + ecx - 0x6c4], al
inc ecx
mov eax, dword [ebp - 0x6c8]
cmp ecx, eax
jb 0x409cb1
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 0x409d00
sub ecx, edx
lea eax, [ebp - 0x6c4]
push ecx
push eax
lea ecx, [ebp - 0x704]
call fcn.0040c4b0
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.0040c4b0
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.0040c4b0
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..23.virtual_0], vtable..23.0
call fcn.0040aee0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x264]
call fcn.0040aee0
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 0x409e32
lea ecx, [ebp - 0x328]
mov dword [eax], ecx
add dword [ebp - 0x690], 4
jmp 0x409e45
lea ecx, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x694]
call fcn.0040de30
mov dword [ebp - method..23.virtual_0], vtable..23.0
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x6d8]
cmp edx, 0x10
jb 0x409e8d
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409e83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2e7
push edx
push ecx
call fcn.004473e5
add esp, 8
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x409ecb
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409ec1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2ec
push edx
push ecx
call fcn.004473e5
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x409f03
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409ef9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2f1
push edx
push ecx
call fcn.004473e5
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.0044706a
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.0040ea20
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 0x40a0f6
lea ecx, [ebp - 0x2c]
call fcn.004085b0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.00416630
add esp, 8
mov byte [ebp - 4], 0x35
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x409fb0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x48c9c8
call fcn.00411120
mov edx, dword [ebp - 0x6d8]
add esp, 4
cmp edx, 0x10
jb 0x409ffa
mov ecx, dword [ebp - 0x6ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409ff0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2f6
push edx
push ecx
call fcn.004473e5
add esp, 8
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x40a034
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a02a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a2fb
push edx
push ecx
call fcn.004473e5
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.0040a3c0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xf0], 0x481c48
call fcn.004024a0
lea ecx, [ebp - 0x84]
call fcn.00402510
lea ecx, [ebp - 0xf0]
call fcn.00402f90
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x19c], 0x481c48
call fcn.004024a0
lea ecx, [ebp - 0x130]
call fcn.00402510
lea ecx, [ebp - 0x19c]
call fcn.00402f90
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x248], 0x481c48
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.00446da8
add esp, 4
lea ecx, [ebp - 0x3c]
call fcn.0040c010
xor eax, eax
jmp 0x40a292
mov eax, dword [ebp - 0x19c]
lea ecx, [ebp - 0x19c]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x40a16c
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004166d0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.004091c0
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x40a048
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a15d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a300
push edx
push ecx
call fcn.004473e5
add esp, 8
jmp 0x40a048
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xf0]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x40a048
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.004166d0
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2c]
call fcn.00408b60
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x39
call fcn.0040a8b0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
mov ecx, 0x48c9c8
call fcn.00411120
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.0040ada0
jmp 0x40a048
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.00446d97
mov esp, ebp
pop ebp
ret
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
call fcn.0044c2c9
int3