Function at 0x41d3b0
Capabilities:
Query or enumerate registry value
Resolve function by parsing pe exports
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a0
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 4], 0
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d3e7
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
jne 0x41d3e7
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
call dword [eax + 4]
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41d401
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x78], 0x7d0
jmp 0x41d48e
mov eax, dword [ebp - 0x4a0]
add eax, 0x78
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 4
mov dword [ebp - 0xc], 4
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d445
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x4cce20
mov edx, dword [ebp + 8]
push edx
call dword [0x4c8004]
mov dword [ebp - 0x10], eax
jmp 0x41d465
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 8]
push edx
push 0
push 0x4cce20
mov eax, dword [ebp + 8]
push eax
call dword [0x4c800c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x41d48e
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41d481
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x78], 0x7d0
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41d4a8
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0xc], 1
jmp 0x41d535
mov eax, dword [ebp - 0x4a0]
add eax, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x1c], 4
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d4ec
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
push 0
push 0x4ccdfc
mov edx, dword [ebp + 8]
push edx
call dword [0x4c8004]
mov dword [ebp - 0x20], eax
jmp 0x41d50c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x18]
push edx
push 0
push 0x4ccdfc
mov eax, dword [ebp + 8]
push eax
call dword [0x4c800c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x41d535
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41d528
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0xc], 1
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41d549
mov edx, dword [ebp - 0x4a0]
mov byte [edx + 0x10], 0
jmp 0x41d58e
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x10
push ecx
push 0x4ccde0
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d58e
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d584
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x10], 0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41d5a2
mov eax, dword [ebp - 0x4a0]
mov byte [eax + 0x11], 0x1e
jmp 0x41d5e7
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x11
push edx
push 0x4ccdc4
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d5e7
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d5dd
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov byte [edx + 0x11], 0x1e
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d601
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x24], 0
jmp 0x41d68e
mov edx, dword [ebp - 0x4a0]
add edx, 0x24
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x4c], 4
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d645
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0x4ccdac
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c8004]
mov dword [ebp - 0x50], eax
jmp 0x41d665
lea edx, [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x54]
push eax
lea ecx, [ebp - 0x48]
push ecx
push 0
push 0x4ccdac
mov edx, dword [ebp + 8]
push edx
call dword [0x4c800c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d68e
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d681
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x24], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d6a8
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x28], 1
jmp 0x41d735
mov edx, dword [ebp - 0x4a0]
add edx, 0x28
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x58], 4
mov dword [ebp - 0x5c], 4
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d6ec
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x58]
push eax
push 0
push 0x4ccd90
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c8004]
mov dword [ebp - 0x60], eax
jmp 0x41d70c
lea edx, [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0x58]
push ecx
push 0
push 0x4ccd90
mov edx, dword [ebp + 8]
push edx
call dword [0x4c800c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d735
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d728
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x28], 1
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d74f
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x2c], 0
jmp 0x41d7dc
mov edx, dword [ebp - 0x4a0]
add edx, 0x2c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x68], 4
mov dword [ebp - 0x6c], 4
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d793
mov ecx, dword [ebp - 0x6c]
push ecx
mov edx, dword [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x68]
push eax
push 0
push 0x4cbe04
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c8004]
mov dword [ebp - 0x70], eax
jmp 0x41d7b3
lea edx, [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x74]
push eax
lea ecx, [ebp - 0x68]
push ecx
push 0
push 0x4cbe04
mov edx, dword [ebp + 8]
push edx
call dword [0x4c800c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d7dc
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d7cf
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x2c], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d7f6
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x30], 1
jmp 0x41d88c
mov edx, dword [ebp - 0x4a0]
add edx, 0x30
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x78], 4
mov dword [ebp - 0x7c], 4
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d840
mov ecx, dword [ebp - 0x7c]
push ecx
mov edx, dword [ebp - 0x84]
push edx
mov eax, dword [ebp - 0x78]
push eax
push 0
push 0x4ccd78
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c8004]
mov dword [ebp - 0x80], eax
jmp 0x41d863
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [ebp - 0x84]
push eax
lea ecx, [ebp - 0x78]
push ecx
push 0
push 0x4ccd78
mov edx, dword [ebp + 8]
push edx
call dword [0x4c800c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d88c
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d87f
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x30], 1
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d8a0
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x34], 2
jmp 0x41d8e5
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x4a0]
add eax, 0x34
push eax
push 0x4ccd58
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d8e5
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41d8db
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov byte [eax + 0x34], 2
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41d8f9
mov edx, dword [ebp - 0x4a0]
mov byte [edx + 0x35], 0
jmp 0x41d93e
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x35
push ecx
push 0x4ccd3c
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d93e
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d934
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x35], 0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41d95b
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0xa0], 0
jmp 0x41da12
mov ecx, dword [ebp - 0x4a0]
add ecx, 0xa0
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xa8], 4
mov dword [ebp - 0xac], 4
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41d9b7
mov eax, dword [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0xb4]
push ecx
mov edx, dword [ebp - 0xa8]
push edx
push 0
push 0x4ccd24
mov eax, dword [ebp + 8]
push eax
call dword [0x4c8004]
mov dword [ebp - 0xb0], eax
jmp 0x41d9e3
lea ecx, [ebp - 0xac]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
lea eax, [ebp - 0xa8]
push eax
push 0
push 0x4ccd24
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c800c]
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x41da12
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41da02
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0xa0], 0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41da2c
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x5c], 0xff00
jmp 0x41dace
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x5c
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xb8], 4
mov dword [ebp - 0xbc], 4
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41da82
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
push 0
push 0x4ccd0c
mov eax, dword [ebp + 8]
push eax
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41daab
lea ecx, [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
lea eax, [ebp - 0xb8]
push eax
push 0
push 0x4ccd0c
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dace
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41dac1
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x5c], 0xff00
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41dae8
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x60], 0xff000000
jmp 0x41db8a
mov eax, dword [ebp - 0x4a0]
add eax, 0x60
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc4], 4
mov dword [ebp - 0xc8], 4
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41db3e
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xc4]
push ecx
push 0
push 0x4cccf4
mov edx, dword [ebp + 8]
push edx
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41db67
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
lea edx, [ebp - 0xc4]
push edx
push 0
push 0x4cccf4
mov eax, dword [ebp + 8]
push eax
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41db8a
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41db7d
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x60], 0xff000000
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41dba4
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x64], 0xffad5b
jmp 0x41dc46
mov edx, dword [ebp - 0x4a0]
add edx, 0x64
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd0], 4
mov dword [ebp - 0xd4], 4
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41dbfa
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0xd0]
push eax
push 0
push 0x4cccdc
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41dc23
lea edx, [ebp - 0xd4]
push edx
mov eax, dword [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xd0]
push ecx
push 0
push 0x4cccdc
mov edx, dword [ebp + 8]
push edx
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dc46
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41dc39
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x64], 0xffad5b
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41dc60
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x68], 0xff000000
jmp 0x41dd02
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x68
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xdc], 4
mov dword [ebp - 0xe0], 4
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41dcb6
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xdc]
push edx
push 0
push 0x4cccc4
mov eax, dword [ebp + 8]
push eax
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41dcdf
lea ecx, [ebp - 0xe0]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
lea eax, [ebp - 0xdc]
push eax
push 0
push 0x4cccc4
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dd02
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41dcf5
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x68], 0xff000000
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41dd1c
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x6c], 0xf5092a
jmp 0x41ddbe
mov eax, dword [ebp - 0x4a0]
add eax, 0x6c
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe8], 4
mov dword [ebp - 0xec], 4
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41dd72
mov edx, dword [ebp - 0xec]
push edx
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
push 0
push 0x4cccac
mov edx, dword [ebp + 8]
push edx
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41dd9b
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
lea edx, [ebp - 0xe8]
push edx
push 0
push 0x4cccac
mov eax, dword [ebp + 8]
push eax
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ddbe
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41ddb1
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x6c], 0xf5092a
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41ddd8
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x70], 0xff000000
jmp 0x41de7a
mov edx, dword [ebp - 0x4a0]
add edx, 0x70
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf4], 4
mov dword [ebp - 0xf8], 4
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41de2e
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0xf4]
push eax
push 0
push 0x4ccc94
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41de57
lea edx, [ebp - 0xf8]
push edx
mov eax, dword [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xf4]
push ecx
push 0
push 0x4ccc94
mov edx, dword [ebp + 8]
push edx
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41de7a
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41de6d
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x70], 0xff000000
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41de94
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x38], 0
jmp 0x41df45
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x38
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x100], 4
mov dword [ebp - 0x104], 4
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41deed
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
mov edx, dword [ebp - 0x100]
push edx
push 0
push 0x4ccc74
mov eax, dword [ebp + 8]
push eax
call dword [0x4c8004]
mov dword [ebp - 0x108], eax
jmp 0x41df19
lea ecx, [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0x10c]
push edx
lea eax, [ebp - 0x100]
push eax
push 0
push 0x4ccc74
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c800c]
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0x108]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x41df45
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41df38
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x38], 0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41df59
mov eax, dword [ebp - 0x4a0]
mov byte [eax + 0x74], 0x2d
jmp 0x41df9e
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x74
push edx
push 0x4ccc5c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41df9e
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41df94
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov byte [edx + 0x74], 0x2d
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41dfb2
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x75], 0x41
jmp 0x41dff7
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x4a0]
add eax, 0x75
push eax
push 0x4ccc44
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dff7
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41dfed
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov byte [eax + 0x75], 0x41
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41e01a
push 0x10
push 0
mov edx, dword [ebp - 0x4a0]
add edx, 0x3c
push edx
call fcn.00499140
add esp, 0xc
jmp 0x41e0af
mov eax, dword [ebp - 0x4a0]
add eax, 0x3c
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x130], 3
mov dword [ebp - 0x134], 0x10
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e070
mov edx, dword [ebp - 0x134]
push edx
mov eax, dword [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0x130]
push ecx
push 0
push 0x4ccc28
mov edx, dword [ebp + 8]
push edx
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41e099
lea eax, [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x138]
push ecx
lea edx, [ebp - 0x130]
push edx
push 0
push 0x4ccc28
mov eax, dword [ebp + 8]
push eax
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e0af
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e0af
mov eax, dword [ebp - 4]
jmp 0x41ed18
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e0d2
push 0x10
push 0
mov eax, dword [ebp - 0x4a0]
add eax, 0x4c
push eax
call fcn.00499140
add esp, 0xc
jmp 0x41e167
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x4c
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x13c], 3
mov dword [ebp - 0x140], 0x10
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e128
mov eax, dword [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
push 0
push 0x4ccc00
mov eax, dword [ebp + 8]
push eax
call dword [0x4c8004]
mov dword [ebp - 4], eax
jmp 0x41e151
lea ecx, [ebp - 0x140]
push ecx
mov edx, dword [ebp - 0x144]
push edx
lea eax, [ebp - 0x13c]
push eax
push 0
push 0x4ccc00
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c800c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e167
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e167
mov eax, dword [ebp - 4]
jmp 0x41ed18
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e1c2
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x7c
mov dword [ebp - 0x14c], ecx
mov edx, 0x4c89d4
test edx, edx
jne 0x41e193
mov dword [ebp - 0x148], 0
jmp 0x41e1a6
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
push eax
push 0x4c89d4
mov ecx, dword [ebp - 0x14c]
call fcn.004023c0
jmp 0x41e264
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx + 0x7c]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x150], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x4a0]
add eax, 0x7c
push eax
push 0x4ccbe4
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e264
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e216
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
add eax, 0x7c
mov dword [ebp - 0x178], eax
mov ecx, 0x4c89d4
test ecx, ecx
jne 0x41e23a
mov dword [ebp - 0x174], 0
jmp 0x41e24d
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x174], eax
mov edx, dword [ebp - 0x174]
push edx
push 0x4c89d4
mov ecx, dword [ebp - 0x178]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e27b
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x9c], 2
jmp 0x41e2c5
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x4a0]
add eax, 0x9c
push eax
push 0x4ccbc0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e2c5
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e2b8
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov byte [eax + 0x9c], 2
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41e2df
mov edx, dword [ebp - 0x4a0]
mov dword [edx + 0x14], 5
jmp 0x41e390
mov eax, dword [ebp - 0x4a0]
add eax, 0x14
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x18c], 4
mov dword [ebp - 0x190], 4
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e338
mov edx, dword [ebp - 0x190]
push edx
mov eax, dword [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x18c]
push ecx
push 0
push 0x4ccba8
mov edx, dword [ebp + 8]
push edx
call dword [0x4c8004]
mov dword [ebp - 0x194], eax
jmp 0x41e364
lea eax, [ebp - 0x190]
push eax
mov ecx, dword [ebp - 0x198]
push ecx
lea edx, [ebp - 0x18c]
push edx
push 0
push 0x4ccba8
mov eax, dword [ebp + 8]
push eax
call dword [0x4c800c]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x41e390
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e383
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x14], 5
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41e3a4
mov edx, dword [ebp - 0x4a0]
mov byte [edx + 0x18], 0
jmp 0x41e3e9
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x18
push ecx
push 0x4ccb90
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e3e9
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41e3df
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x18], 0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e403
mov eax, dword [ebp - 0x4a0]
mov dword [eax + 0x1c], 0xa
jmp 0x41e4b4
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x1c
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1ac], 4
mov dword [ebp - 0x1b0], 4
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e45c
mov eax, dword [ebp - 0x1b0]
push eax
mov ecx, dword [ebp - 0x1b8]
push ecx
mov edx, dword [ebp - 0x1ac]
push edx
push 0
push 0x4ccb78
mov eax, dword [ebp + 8]
push eax
call dword [0x4c8004]
mov dword [ebp - 0x1b4], eax
jmp 0x41e488
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp - 0x1b8]
push edx
lea eax, [ebp - 0x1ac]
push eax
push 0
push 0x4ccb78
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4c800c]
mov dword [ebp - 0x1b4], eax
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x41e4b4
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41e4a7
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov dword [ecx + 0x1c], 0xa
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e4c8
mov eax, dword [ebp - 0x4a0]
mov byte [eax + 0x20], 0
jmp 0x41e50d
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x20
push edx
push 0x4ccb60
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e50d
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e503
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
mov byte [edx + 0x20], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e521
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x21], 0xa
jmp 0x41e566
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x4a0]
add eax, 0x21
push eax
push 0x4ccb3c
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e566
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e55c
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov eax, dword [ebp - 0x4a0]
mov byte [eax + 0x21], 0xa
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41e57a
mov edx, dword [ebp - 0x4a0]
mov byte [edx + 0x22], 5
jmp 0x41e5bf
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 0x22
push ecx
push 0x4ccb14
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x4a0]
call fcn.0041ed20
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e5bf
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41e5b5
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov ecx, dword [ebp - 0x4a0]
mov byte [ecx + 0x22], 5
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e61c
mov eax, dword [ebp - 0x4a0]
add eax, 0x80
mov dword [ebp - 0x1f0], eax
mov ecx, 0x4c89d4
test ecx, ecx
jne 0x41e5ed
mov dword [ebp - 0x1ec], 0
jmp 0x41e600
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x1ec], eax
mov edx, dword [ebp - 0x1ec]
push edx
push 0x4c89d4
mov ecx, dword [ebp - 0x1f0]
call fcn.004023c0
jmp 0x41e6c7
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x80]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x1f4], edx
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1f4]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x80
push edx
push 0x4ccb00
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e6c7
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e676
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
add edx, 0x80
mov dword [ebp - 0x21c], edx
mov eax, 0x4c89d4
test eax, eax
jne 0x41e69d
mov dword [ebp - 0x218], 0
jmp 0x41e6b0
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x218]
push ecx
push 0x4c89d4
mov ecx, dword [ebp - 0x21c]
call fcn.004023c0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e724
mov eax, dword [ebp - 0x4a0]
add eax, 0x84
mov dword [ebp - 0x238], eax
mov ecx, 0x4c89d4
test ecx, ecx
jne 0x41e6f5
mov dword [ebp - 0x220], 0
jmp 0x41e708
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x220], eax
mov edx, dword [ebp - 0x220]
push edx
push 0x4c89d4
mov ecx, dword [ebp - 0x238]
call fcn.004023c0
jmp 0x41e7cf
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x84]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x23c], edx
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x84
push edx
push 0x4ccaec
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e7cf
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e77e
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
add edx, 0x84
mov dword [ebp - 0x278], edx
mov eax, 0x4c89d4
test eax, eax
jne 0x41e7a5
mov dword [ebp - 0x260], 0
jmp 0x41e7b8
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
push ecx
push 0x4c89d4
mov ecx, dword [ebp - 0x278]
call fcn.004023c0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e82c
mov eax, dword [ebp - 0x4a0]
add eax, 0x88
mov dword [ebp - 0x294], eax
mov ecx, 0x4c89d4
test ecx, ecx
jne 0x41e7fd
mov dword [ebp - 0x27c], 0
jmp 0x41e810
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x27c], eax
mov edx, dword [ebp - 0x27c]
push edx
push 0x4c89d4
mov ecx, dword [ebp - 0x294]
call fcn.004023c0
jmp 0x41e8d7
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x88]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x298], edx
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x88
push edx
push 0x4ccad0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e8d7
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e886
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
add edx, 0x88
mov dword [ebp - 0x2d4], edx
mov eax, 0x4c89d4
test eax, eax
jne 0x41e8ad
mov dword [ebp - 0x2bc], 0
jmp 0x41e8c0
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
push ecx
push 0x4c89d4
mov ecx, dword [ebp - 0x2d4]
call fcn.004023c0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e934
mov eax, dword [ebp - 0x4a0]
add eax, 0x8c
mov dword [ebp - 0x2f0], eax
mov ecx, 0x4c89d4
test ecx, ecx
jne 0x41e905
mov dword [ebp - 0x2d8], 0
jmp 0x41e918
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x2d8], eax
mov edx, dword [ebp - 0x2d8]
push edx
push 0x4c89d4
mov ecx, dword [ebp - 0x2f0]
call fcn.004023c0
jmp 0x41e9df
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x2f4], edx
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x2f4]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x8c
push edx
push 0x4ccab4
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e9df
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e98e
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
add edx, 0x8c
mov dword [ebp - 0x32c], edx
mov eax, 0x4c89d4
test eax, eax
jne 0x41e9b5
mov dword [ebp - 0x314], 0
jmp 0x41e9c8
push 0x4c89d4
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x314]
push ecx
push 0x4c89d4
mov ecx, dword [ebp - 0x32c]
call fcn.004023c0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41ea3c
mov eax, dword [ebp - 0x4a0]
add eax, 0x90
mov dword [ebp - 0x348], eax
mov ecx, 0x4cca74
test ecx, ecx
jne 0x41ea0d
mov dword [ebp - 0x330], 0
jmp 0x41ea20
push 0x4cca74
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x330], eax
mov edx, dword [ebp - 0x330]
push edx
push 0x4cca74
mov ecx, dword [ebp - 0x348]
call fcn.004023c0
jmp 0x41eae7
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x90]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x34c], edx
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x34c]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x90
push edx
push 0x4cca60
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41eae7
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41ea96
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
add edx, 0x90
mov dword [ebp - 0x398], edx
mov eax, 0x4cca74
test eax, eax
jne 0x41eabd
mov dword [ebp - 0x380], 0
jmp 0x41ead0
push 0x4cca74
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
push ecx
push 0x4cca74
mov ecx, dword [ebp - 0x398]
call fcn.004023c0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41eb44
mov eax, dword [ebp - 0x4a0]
add eax, 0x94
mov dword [ebp - 0x3b4], eax
mov ecx, 0x4cca48
test ecx, ecx
jne 0x41eb15
mov dword [ebp - 0x39c], 0
jmp 0x41eb28
push 0x4cca48
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x39c], eax
mov edx, dword [ebp - 0x39c]
push edx
push 0x4cca48
mov ecx, dword [ebp - 0x3b4]
call fcn.004023c0
jmp 0x41ebef
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x94]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x3b8], edx
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x3b8]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x94
push edx
push 0x4cca2c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ebef
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41eb9e
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
add edx, 0x94
mov dword [ebp - 0x40c], edx
mov eax, 0x4cca48
test eax, eax
jne 0x41ebc5
mov dword [ebp - 0x3e8], 0
jmp 0x41ebd8
push 0x4cca48
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e8]
push ecx
push 0x4cca48
mov ecx, dword [ebp - 0x40c]
call fcn.004023c0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41ec4c
mov eax, dword [ebp - 0x4a0]
add eax, 0x98
mov dword [ebp - 0x434], eax
mov ecx, 0x4cca04
test ecx, ecx
jne 0x41ec1d
mov dword [ebp - 0x410], 0
jmp 0x41ec30
push 0x4cca04
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x410], eax
mov edx, dword [ebp - 0x410]
push edx
push 0x4cca04
mov ecx, dword [ebp - 0x434]
call fcn.004023c0
jmp 0x41ecf4
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 0x98]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x438], edx
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x4a0]
add edx, 0x98
push edx
push 0x4cc9e8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0041edc0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ecf4
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41eca3
mov eax, dword [ebp - 4]
jmp 0x41ed18
mov edx, dword [ebp - 0x4a0]
add edx, 0x98
mov dword [ebp - 0x49c], edx
mov eax, 0x4cca04
test eax, eax
jne 0x41ecca
mov dword [ebp - 0x468], 0
jmp 0x41ecdd
push 0x4cca04
call fcn.0049873d
add esp, 4
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x468]
push ecx
push 0x4cca04
mov ecx, dword [ebp - 0x49c]
call fcn.004023c0
movzx edx, byte [ebp + 0xc]
test edx, edx
jne 0x41ed15
movzx eax, byte [ebp + 0x10]
test eax, eax
jne 0x41ed15
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4a0]
call dword [edx + 8]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 0xc