Function at 0x4e8988
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2dc
movzx eax, byte [ebp + 0x14]
mov byte [ebp - 0x161], al
mov dword [ebp - 0x144], 0x80c9e4
mov dword [ebp - 0x140], 0x992942
lea edx, [ebp - 0x18]
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x138], 0x4e8f1e
mov dword [ebp - 0x134], esp
lea eax, [ebp - 0x15c]
mov dword [esp], eax
call fcn.0080f6e4
mov dword [ebp - 0x158], 0xffffffff
call fcn.0047a7e2
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0xa4]
mov dword [esp], eax
call fcn.00815f44
mov dword [ebp - 0xa4], 0x9f07b0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x2f], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0x9eb3c4
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x45
call fcn.00939a94
mov dword [ebp - 0xd8], vtable.D.11.0
mov dword [ebp - 0xa4], 0x9ed9d4
mov dword [ebp - 0xd0], 0x9ed9c0
mov dword [esp], 0x9f1940
mov dword [ebp - 0x158], 0x44
call fcn.008b5758
jmp 0x4e8ae2
mov dword [esp + 4], str.SELECT__id__FROM__guild_ranks__WHERE__guild_id__
lea eax, [ebp - 0xd0]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x43
call fcn.00987374
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.009285a8
mov dword [esp + 4], str._AND__level__
mov dword [esp], eax
call fcn.00987374
mov edx, 0x9b5c19
cmp byte [ebp - 0x161], 0
jne 0x4e8b34
mov edx, 0x9b5c1b
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x158], 0x43
call fcn.00987374
mov dword [esp + 4], 0x9b58cf
mov dword [esp], eax
call fcn.00987374
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.0090c954
sub esp, 4
mov edx, dword [ebp - 0x168]
mov eax, dword [edx]
lea edx, [ebp - 0xe8]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x168]
mov dword [esp], edx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x158], 0x42
call eax
jmp 0x4e8c78
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x174], eax
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x188], edx
sub edx, 0xc
mov dword [ebp - 0x184], edx
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x184], 0x9aba1c
je 0x4e8d1f
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x188]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x40
call fcn.00815de4
test eax, eax
jg 0x4e8d1f
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x184]
mov dword [esp], edx
call fcn.00929958
jmp 0x4e8d1f
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0xe8]
mov dword [esp], edx
call fcn.00922348
cmp dword [ebp - 0x174], 0
jne 0x4e92ba
mov dword [ebp - 0xd8], vtable.D.11.0
mov dword [ebp - 0xa4], 0x9ed9d4
mov dword [ebp - 0xd0], 0x9ed9c0
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x118]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b58d8
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x158], 4
call fcn.0092bb18
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 3
call fcn.00939554
jmp 0x4e8e99
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x2cc], eax
sub eax, 0xc
mov dword [ebp - 0x2c8], eax
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x2c8], 0x9aba1c
je 0x4e91c3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2cc]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 1
call fcn.00815de4
test eax, eax
jg 0x4e91c3
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x2c8]
mov dword [esp], eax
call fcn.00929958
jmp 0x4e91c3
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922348
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
mov dword [esp], 0x9f1940
mov dword [ebp - 0x158], 5
call fcn.008b57ec
jmp 0x4e9227
mov dword [esp + 4], 0x9eb3c4
lea edx, [ebp - 0xd8]
mov dword [esp], edx
mov dword [ebp - 0x158], 6
call fcn.00939e54
jmp 0x4e9286
lea eax, [ebp - 0xd8]
add eax, 0x34
mov dword [ebp - 0xa4], 0x9f07b0
mov dword [esp], eax
mov dword [ebp - 0x158], 0xffffffff
call fcn.00816174
mov dword [ebp - 0x160], 0
jmp 0x4eb2ce
lea edx, [ebp - 0xe8]
mov dword [esp], edx
call fcn.00922308
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b58d9
lea edx, [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x158], 0x3f
call fcn.0092bb18
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx]
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x16c]
mov dword [esp], edx
mov eax, dword [eax]
mov dword [ebp - 0x158], 0x3e
call eax
jmp 0x4e93f4
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x1a0], edx
sub edx, 0xc
mov dword [ebp - 0x19c], edx
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x108]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x19c], 0x9aba1c
je 0x4e94a3
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1a0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x3c
call fcn.00815de4
test eax, eax
jg 0x4e94a3
lea eax, [ebp - 0x108]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x19c]
mov dword [esp], edx
call fcn.00929958
jmp 0x4e94a3
lea edx, [ebp - 0x108]
mov dword [esp], edx
call fcn.00922338
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922348
lea edx, [ebp - 0xe8]
mov dword [esp], edx
call fcn.00922338
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x158], 0x43
call eax
mov dword [esp], 0x9aba1c
call fcn.00929a88
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
lea eax, [ebp - 0x108]
mov dword [esp], eax
call fcn.00922318
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x108], edx
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
cmp byte [ebp - 0x161], 0
jne 0x4ea106
lea edx, [ebp - 0xe8]
mov dword [esp], edx
call fcn.00922308
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b58d8
lea edx, [ebp - 0xf8]
mov dword [esp], edx
mov dword [ebp - 0x158], 0x3a
call fcn.0092bb18
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x39
call fcn.00939554
jmp 0x4e9679
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1b8], eax
sub eax, 0xc
mov dword [ebp - 0x1b4], eax
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x1b4], 0x9aba1c
je 0x4e9722
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1b8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x37
call fcn.00815de4
test eax, eax
jg 0x4e9722
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1b4]
mov dword [esp], eax
call fcn.00929958
jmp 0x4e9722
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.00922348
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.00922338
mov dword [esp + 4], str.SELECT__name__FROM__guilds__WHERE__id__
lea eax, [ebp - 0xd0]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x3b
call fcn.00987374
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.009285a8
mov dword [esp + 4], 0x9b58cf
mov dword [esp], eax
call fcn.00987374
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.0090c954
sub esp, 4
mov edx, dword [ebp - 0x168]
mov eax, dword [edx]
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x168]
mov dword [esp], edx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x158], 0x36
call eax
jmp 0x4e98a9
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x1bc], eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x1d0], edx
sub edx, 0xc
mov dword [ebp - 0x1cc], edx
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x1cc], 0x9aba1c
je 0x4e9950
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1d0]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x34
call fcn.00815de4
test eax, eax
jg 0x4e9950
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x1cc]
mov dword [esp], edx
call fcn.00929958
jmp 0x4e9950
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.00922348
cmp dword [ebp - 0x1bc], 0
jne 0x4e9d1e
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x2a4], eax
sub eax, 0xc
mov dword [ebp - 0x2a0], eax
lea edx, [ebp - 0x108]
mov dword [esp + 4], edx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x2a0], 0x9aba1c
je 0x4e9a14
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2a4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0xd
call fcn.00815de4
test eax, eax
jg 0x4e9a14
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x2a0]
mov dword [esp], eax
call fcn.00929958
jmp 0x4e9a14
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x108]
mov dword [esp], edx
call fcn.00922348
mov dword [ebp - 0xd8], vtable.D.11.0
mov dword [ebp - 0xa4], 0x9ed9d4
mov dword [ebp - 0xd0], 0x9ed9c0
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x118]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b58d8
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x158], 0xa
call fcn.0092bb18
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 9
call fcn.00939554
jmp 0x4e9b81
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x2b8], eax
sub eax, 0xc
mov dword [ebp - 0x2b4], eax
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x2b4], 0x9aba1c
je 0x4e9c27
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x2b8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 7
call fcn.00815de4
test eax, eax
jg 0x4e9c27
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x2b4]
mov dword [esp], eax
call fcn.00929958
jmp 0x4e9c27
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
mov dword [esp], 0x9f1940
mov dword [ebp - 0x158], 0xb
call fcn.008b57ec
jmp 0x4e9c8b
mov dword [esp + 4], 0x9eb3c4
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 0xc
call fcn.00939e54
jmp 0x4e9cea
lea eax, [ebp - 0xd8]
add eax, 0x34
mov dword [ebp - 0xa4], 0x9f07b0
mov dword [esp], eax
mov dword [ebp - 0x158], 0xffffffff
call fcn.00816174
mov dword [ebp - 0x160], 0
jmp 0x4eb2ce
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0xe8]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b5906
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x33
call fcn.0092bb18
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx]
lea edx, [ebp - 0xf8]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x16c]
mov dword [esp + 4], edx
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x158], 0x32
call eax
sub esp, 4
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
lea edx, [ebp - 0x108]
mov dword [esp], edx
mov dword [ebp - 0x158], 0x31
call fcn.0092a4e8
jmp 0x4e9e88
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x1e4], edx
sub edx, 0xc
mov dword [ebp - 0x1e0], edx
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x1e0], 0x9aba1c
je 0x4e9ffd
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1e4]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x2f
call fcn.00815de4
test eax, eax
jg 0x4e9ffd
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x1e0]
mov dword [esp], edx
call fcn.00929958
jmp 0x4e9ffd
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.00922348
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1f8], eax
sub eax, 0xc
mov dword [ebp - 0x1f4], eax
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x1f4], 0x9aba1c
je 0x4ea0c2
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1f8]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x2d
call fcn.00815de4
test eax, eax
jg 0x4ea0c2
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1f4]
mov dword [esp], eax
call fcn.00929958
jmp 0x4ea0c2
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp - 0x16c]
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x158], 0x3b
call eax
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x118]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b58d8
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x2c
call fcn.0092bb18
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x2b
call fcn.00939554
jmp 0x4ea239
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x20c], edx
sub edx, 0xc
mov dword [ebp - 0x208], edx
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x208], 0x9aba1c
je 0x4ea2e2
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x20c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x29
call fcn.00815de4
test eax, eax
jg 0x4ea2e2
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x208]
mov dword [esp], edx
call fcn.00929958
jmp 0x4ea2e2
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922348
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
mov edx, dword [ebp - 0x168]
mov eax, dword [edx]
mov dword [esp + 4], edx
lea edx, [ebp - 0x128]
mov dword [esp], edx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x158], 0x3b
call eax
sub esp, 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x570]
mov dword [ebp - 0x210], eax
mov dword [esp + 4], str.UPDATE__players__SET__rank_id__
lea eax, [ebp - 0xd0]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x28
call fcn.00987374
mov edx, dword [ebp - 0x18c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.009285a8
mov dword [esp + 4], 0x9b5ab3
mov dword [esp], eax
call fcn.00987374
mov edx, dword [ebp - 0x210]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.009285a8
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00987ad4
jmp 0x4ea481
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x224], edx
sub edx, 0xc
mov dword [ebp - 0x220], edx
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x220], 0x9aba1c
je 0x4ea51c
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x224]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x26
call fcn.00815de4
test eax, eax
jg 0x4ea51c
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x220]
mov dword [esp], edx
call fcn.00929958
jmp 0x4ea51c
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922348
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x3b
call fcn.0090c954
sub esp, 4
mov edx, dword [ebp - 0x168]
mov eax, dword [edx]
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x168]
mov dword [esp], edx
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x158], 0x25
call eax
jmp 0x4ea660
xor al, 1
mov byte [ebp - 0x225], al
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x23c], edx
sub edx, 0xc
mov dword [ebp - 0x238], edx
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x238], 0x9aba1c
je 0x4ea703
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x23c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x23
call fcn.00815de4
test eax, eax
jg 0x4ea703
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x238]
mov dword [esp], edx
call fcn.00929958
jmp 0x4ea703
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922348
cmp byte [ebp - 0x225], 0
je 0x4eaad1
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x288], eax
sub eax, 0xc
mov dword [ebp - 0x284], eax
lea edx, [ebp - 0x108]
mov dword [esp + 4], edx
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x284], 0x9aba1c
je 0x4ea7c7
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x288]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x14
call fcn.00815de4
test eax, eax
jg 0x4ea7c7
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x284]
mov dword [esp], eax
call fcn.00929958
jmp 0x4ea7c7
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x108]
mov dword [esp], edx
call fcn.00922348
mov dword [ebp - 0xd8], vtable.D.11.0
mov dword [ebp - 0xa4], 0x9ed9d4
mov dword [ebp - 0xd0], 0x9ed9c0
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922308
lea edx, [ebp - 0x118]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x9b58d8
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x11
call fcn.0092bb18
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x10
call fcn.00939554
jmp 0x4ea934
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x29c], eax
sub eax, 0xc
mov dword [ebp - 0x298], eax
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.009222f8
cmp dword [ebp - 0x298], 0x9aba1c
je 0x4ea9da
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x29c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0xe
call fcn.00815de4
test eax, eax
jg 0x4ea9da
lea edx, [ebp - 0xf8]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x298]
mov dword [esp], eax
call fcn.00929958
jmp 0x4ea9da
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.00922348
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
mov dword [esp], 0x9f1940
mov dword [ebp - 0x158], 0x12
call fcn.008b57ec
jmp 0x4eaa3e
mov dword [esp + 4], 0x9eb3c4
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x13
call fcn.00939e54
jmp 0x4eaa9d
lea eax, [ebp - 0xd8]
add eax, 0x34
mov dword [ebp - 0xa4], 0x9f07b0
mov dword [esp], eax
mov dword [ebp - 0x158], 0xffffffff
call fcn.00816174
mov dword [ebp - 0x160], 0
jmp 0x4eb2ce
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x57c], edx
mov dword [ebp - 0x240], 1
cmp byte [ebp - 0x161], 0
jne 0x4eab17
lea eax, [ebp - 0x108]
mov edx, dword [ebp + 0xc]
add edx, 0x668
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x158], 0x3b
call fcn.0092a4e8
jmp 0x4eab21
mov dword [ebp - 0x240], 3
mov eax, dword [ebp - 0x18c]
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x240]
mov dword [esp + 4], edx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x158], 0x3b
call fcn.0069e520
mov eax, dword [ebp + 0xc]
add eax, 0x35c
mov dword [esp], eax
call fcn.0094c47c
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x26c], edx
sub edx, 0xc
mov dword [ebp - 0x268], edx
lea eax, [ebp - 0x108]
mov dword [esp + 4], eax
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x268], 0x9aba1c
je 0x4eabf5
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x26c]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x1b
call fcn.00815de4
test eax, eax
jg 0x4eabf5
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x268]
mov dword [esp], edx
call fcn.00929958
jmp 0x4eabf5
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922338
lea eax, [ebp - 0x108]
mov dword [esp], eax
call fcn.00922348
mov dword [ebp - 0xd8], vtable.D.11.0
mov dword [ebp - 0xa4], 0x9ed9d4
mov dword [ebp - 0xd0], 0x9ed9c0
lea edx, [ebp - 0x118]
mov dword [esp], edx
call fcn.00922308
lea eax, [ebp - 0x118]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x9b58d8
lea edx, [ebp - 0x128]
mov dword [esp], edx
mov dword [ebp - 0x158], 0x18
call fcn.0092bb18
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
lea edx, [ebp - 0xd8]
mov dword [esp], edx
mov dword [ebp - 0x158], 0x17
call fcn.00939554
jmp 0x4ead62
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x280], edx
sub edx, 0xc
mov dword [ebp - 0x27c], edx
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.009222f8
cmp dword [ebp - 0x27c], 0x9aba1c
je 0x4eae08
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x280]
sub eax, 4
mov dword [esp], eax
mov dword [ebp - 0x158], 0x15
call fcn.00815de4
test eax, eax
jg 0x4eae08
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x27c]
mov dword [esp], edx
call fcn.00929958
jmp 0x4eae08
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.00922338
lea edx, [ebp - 0x128]
mov dword [esp], edx
call fcn.00922348
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00922338
mov dword [esp], 0x9f1940
mov dword [ebp - 0x158], 0x19
call fcn.008b57ec
jmp 0x4eae6c
mov dword [esp + 4], 0x9eb3c4
lea edx, [ebp - 0xd8]
mov dword [esp], edx
mov dword [ebp - 0x158], 0x1a
call fcn.00939e54
jmp 0x4eaecb
lea eax, [ebp - 0xd8]
add eax, 0x34
mov dword [ebp - 0xa4], 0x9f07b0
mov dword [esp], eax
mov dword [ebp - 0x158], 0xffffffff
call fcn.00816174
mov dword [ebp - 0x160], 1
jmp 0x4eb2ce
lea eax, [ebp - 0x15c]
mov dword [esp], eax
call fcn.0080f7c4
mov eax, dword [ebp - 0x160]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret