Function at 0x4d4034
Capabilities:
Inspect section memory permissions
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
cmp dword [0x673008], 0
je 0x4d4052
mov eax, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x673008], 1
call fcn.0065cf68
call fcn.0062bcb4
push 0x67310c
call fcn.004c27e0
add esp, 4
push 0x6732a0
call fcn.004c27e0
add esp, 4
push 0x6735cc
call fcn.004c27e0
add esp, 4
push 0x673744
call fcn.004c27e0
add esp, 4
push 0x673ad8
call fcn.004c27e0
add esp, 4
push 0x674074
call fcn.004c27e0
add esp, 4
push 0x6741ac
call fcn.004c27e0
add esp, 4
push 0x67434c
call fcn.004c27e0
add esp, 4
push 0x6743d0
call fcn.004c27e0
add esp, 4
push 0x67447c
call fcn.004c27e0
add esp, 4
push 0x67478c
call fcn.004c27e0
add esp, 4
push 0x675424
call fcn.004c27e0
add esp, 4
push 0x6755f0
call fcn.004c27e0
add esp, 4
push 0x675740
call fcn.004c27e0
add esp, 4
push 0x6760b8
call fcn.004c27e0
add esp, 4
push 0x67619c
call fcn.004c27e0
add esp, 4
push 0x6762c0
call fcn.004c27e0
add esp, 4
push 0x676398
call fcn.004c27e0
add esp, 4
push 0x676448
call fcn.004c27e0
add esp, 4
push 0x67654c
call fcn.004c27e0
add esp, 4
push 0x67662c
call fcn.004c27e0
add esp, 4
push 0x6768fc
call fcn.004c27e0
add esp, 4
push 0x6769a4
call fcn.004c27e0
add esp, 4
push 0x676f8c
call fcn.004c27e0
add esp, 4
push 0x67701c
call fcn.004c27e0
add esp, 4
push 0x677248
call fcn.004c27e0
add esp, 4
push 0x677650
call fcn.004c27e0
add esp, 4
push 0x677a50
call fcn.004c27e0
add esp, 4
push 0x677b34
call fcn.004c27e0
add esp, 4
push 0x67863c
call fcn.004c27e0
add esp, 4
push 0x6787a8
call fcn.004c27e0
add esp, 4
push 0x678a20
call fcn.004c27e0
add esp, 4
push 0x678b34
call fcn.004c27e0
add esp, 4
push 0x6799b8
call fcn.004c27e0
add esp, 4
push 0x679bd0
call fcn.004c27e0
add esp, 4
push 0x679da0
call fcn.004c27e0
add esp, 4
push 0x67a020
call fcn.004c27e0
add esp, 4
push 0x67a0d0
call fcn.004c27e0
add esp, 4
push 0x67a178
call fcn.004c27e0
add esp, 4
push 0x67a348
call fcn.004c27e0
add esp, 4
push 0x67a4dc
call fcn.004c27e0
add esp, 4
push 0x67a764
call fcn.004c27e0
add esp, 4
push 0x67a8dc
call fcn.004c27e0
add esp, 4
push 0x67a9c4
call fcn.004c27e0
add esp, 4
push 0x67aabc
call fcn.004c27e0
add esp, 4
push 0x67ab98
call fcn.004c27e0
add esp, 4
push 0x67b2a8
call fcn.004c27e0
add esp, 4
push 0x67b460
call fcn.004c27e0
add esp, 4
push 0x67b5e0
call fcn.004c27e0
add esp, 4
push 0x67b9b0
call fcn.004c27e0
add esp, 4
push 0x67baf8
call fcn.004c27e0
add esp, 4
push 0x67bda8
call fcn.004c27e0
add esp, 4
push 0x67c060
call fcn.004c27e0
add esp, 4
push 0x67c228
call fcn.004c27e0
add esp, 4
push 0x67c3c8
call fcn.004c27e0
add esp, 4
push 0x67c578
call fcn.004c27e0
add esp, 4
push 0x67c62c
call fcn.004c27e0
add esp, 4
push 0x67c728
call fcn.004c27e0
add esp, 4
push 0x67e6b4
call fcn.004c27e0
add esp, 4
push 0x67e838
call fcn.004c27e0
add esp, 4
push 0x67ee00
call fcn.004c27e0
add esp, 4
push 0x67ff68
call fcn.004c27e0
add esp, 4
push 0x680138
call fcn.004c27e0
add esp, 4
push 0x680204
call fcn.004c27e0
add esp, 4
push 0x68058c
call fcn.004c27e0
add esp, 4
push 0x68093c
call fcn.004c27e0
add esp, 4
mov eax, dword [0x680a70]
and eax, 1
cmp eax, 0
jne 0x4d4410
push dword [0x680a6c]
call fcn.004c1310
add esp, 4
push eax
push 0x680a74
push dword [0x680a68]
call fcn.004c1310
add esp, 4
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
inc dword [eax + 4]
mov dword [0x680a84], eax
or dword [0x680a70], 1
xor eax, eax
cmp eax, 0
je 0x4d447d
mov ebx, 0x680b10
inc dword [ebx + 4]
mov eax, dword [0x680acc]
dec dword [eax + 4]
jne 0x4d4432
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x680acc], ebx
mov ebx, 0x680b2c
inc dword [ebx + 4]
mov eax, dword [0x680b08]
dec dword [eax + 4]
jne 0x4d4453
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x680b08], ebx
mov ebx, dword [0x680acc]
inc dword [ebx + 4]
mov eax, dword [0x680b0c]
dec dword [eax + 4]
jne 0x4d4475
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x680b0c], ebx
jmp 0x4d44bf
mov ebx, 0x680ab8
inc dword [ebx + 4]
mov eax, dword [0x680acc]
dec dword [eax + 4]
jne 0x4d4498
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x680acc], ebx
mov ebx, 0x680ad4
inc dword [ebx + 4]
mov eax, dword [0x680b08]
dec dword [eax + 4]
jne 0x4d44b9
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x680b08], ebx
xor eax, eax
cmp eax, 0
je 0x4d44e9
mov ebx, 0x680b10
inc dword [ebx + 4]
mov eax, dword [0x680ad0]
dec dword [eax + 4]
jne 0x4d44e1
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x680ad0], ebx
jmp 0x4d450a
mov ebx, 0x680ab8
inc dword [ebx + 4]
mov eax, dword [0x680ad0]
dec dword [eax + 4]
jne 0x4d4504
push eax
call fcn.004c1de0
add esp, 4
mov dword [0x680ad0], ebx
push 0x680b74
call fcn.004c0670
add esp, 4
mov esi, eax
push esi
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
push esi
call fcn.004c25f0
add esp, 4
mov edi, ebx
cmp edi, 0
je 0x4d462e
push 0x680bac
call fcn.004c0670
add esp, 4
mov esi, eax
push esi
push edi
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.004c25f0
add esp, 4
mov eax, ebx
cmp eax, 0
jne 0x4d4562
mov eax, 0x65d29c
mov dword [0x680b98], eax
push 0x680be0
call fcn.004c0670
add esp, 4
mov esi, eax
push esi
push edi
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.004c25f0
add esp, 4
mov eax, ebx
cmp eax, 0
jne 0x4d4594
mov eax, 0x65d29c
mov dword [0x680b9c], eax
push 0x680c18
call fcn.004c0670
add esp, 4
mov esi, eax
push esi
push edi
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.004c25f0
add esp, 4
mov eax, ebx
cmp eax, 0
jne 0x4d45c6
mov eax, 0x65d29c
mov dword [0x680ba0], eax
push 0x680c40
call fcn.004c0670
add esp, 4
mov esi, eax
push esi
push edi
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.004c25f0
add esp, 4
mov eax, ebx
cmp eax, 0
jne 0x4d45f8
mov eax, 0x65d29c
mov dword [0x680ba4], eax
push 0x680c70
call fcn.004c0670
add esp, 4
mov ebx, eax
push ebx
push edi
call sub.kernel32.dll_GetProcAddress
mov esi, eax
push ebx
call fcn.004c25f0
add esp, 4
cmp esi, 0
jne 0x4d4628
mov esi, 0x65d29c
mov dword [0x680ba8], esi
call fcn.0065581b
push eax
push 0x680ca8
push dword [0x680b70]
push 0x680cd8
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004c1470
add esp, 8
push eax
call fcn.004e7d92
add esp, 4
mov eax, dword [0x680a70]
and eax, 2
cmp eax, 0
jne 0x4d4692
push 4
push 0x680d40
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x680d44], eax
or dword [0x680a70], 2
mov ebx, 0x680d48
inc dword [ebx + 4]
mov eax, dword [0x680d44]
mov eax, dword [eax + 0x18]
dec dword [eax + 4]
jne 0x4d46b0
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [0x680d44]
mov dword [eax + 0x18], ebx
mov ebx, 0x680d68
inc dword [ebx + 4]
mov eax, dword [0x680d44]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x4d46d6
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [0x680d44]
mov dword [eax + 0x1c], ebx
mov ebx, 0x680d7c
inc dword [ebx + 4]
mov eax, dword [0x680d44]
mov eax, dword [eax + 0x20]
dec dword [eax + 4]
jne 0x4d46fc
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [0x680d44]
mov dword [eax + 0x20], ebx
mov ebx, 0x680d98
inc dword [ebx + 4]
mov eax, dword [0x680d44]
mov eax, dword [eax + 0x24]
dec dword [eax + 4]
jne 0x4d4722
push eax
call fcn.004c1de0
add esp, 4
mov eax, dword [0x680d44]
mov dword [eax + 0x24], ebx
mov eax, dword [0x680a70]
and eax, 4
cmp eax, 0
jne 0x4d4755
push 5
push 0x6810fc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681104], eax
or dword [0x680a70], 4
mov eax, dword [0x680a70]
and eax, 8
cmp eax, 0
jne 0x4d4780
push 5
push 0x681108
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68110c], eax
or dword [0x680a70], 8
mov eax, dword [0x680a70]
and eax, 0x10
cmp eax, 0
jne 0x4d47ab
push 5
push 0x681110
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681114], eax
or dword [0x680a70], 0x10
mov eax, dword [0x680a70]
and eax, 0x20
cmp eax, 0
jne 0x4d47d6
push 0xf
push 0x681128
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68112c], eax
or dword [0x680a70], 0x20
mov eax, dword [0x680a70]
and eax, 0x40
cmp eax, 0
jne 0x4d4801
push 0xf
push 0x681130
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681134], eax
or dword [0x680a70], 0x40
mov eax, dword [0x680a70]
and eax, 0x80
cmp eax, 0
jne 0x4d4831
push 0xa
push 0x68119c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6811a0], eax
or dword [0x680a70], 0x80
mov eax, dword [0x680a70]
and eax, 0x100
cmp eax, 0
jne 0x4d4864
push 0x15e
push 0x6811a4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6811a8], eax
or dword [0x680a70], 0x100
mov eax, dword [0x680a70]
and eax, 0x200
cmp eax, 0
jne 0x4d489b
push 0x15e
push 0xb
push 2
push 0x6811ac
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x6811b0], eax
or dword [0x680a70], 0x200
mov eax, dword [0x680a70]
and eax, 0x400
cmp eax, 0
jne 0x4d48d2
push 0x15e
push 0xa
push 2
push 0x6811b4
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x6811b8], eax
or dword [0x680a70], 0x400
mov eax, dword [0x680a70]
and eax, 0x800
cmp eax, 0
jne 0x4d4909
push 0x15e
push 0xa
push 2
push 0x6811bc
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x6811c0], eax
or dword [0x680a70], 0x800
mov eax, dword [0x680a70]
and eax, 0x1000
cmp eax, 0
jne 0x4d493c
push 0x15e
push 0x6811c4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6811c8], eax
or dword [0x680a70], 0x1000
mov eax, dword [0x680a70]
and eax, 0x2000
cmp eax, 0
jne 0x4d4973
push 0x15e
push 0xa
push 2
push 0x6811cc
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x6811d0], eax
or dword [0x680a70], 0x2000
mov eax, dword [0x680a70]
and eax, 0x4000
cmp eax, 0
jne 0x4d49a3
push 0xa
push 0x6811d4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6811d8], eax
or dword [0x680a70], 0x4000
mov eax, dword [0x680a70]
and eax, 0x8000
cmp eax, 0
jne 0x4d49d6
push 0x15e
push 0x6811dc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6811e0], eax
or dword [0x680a70], 0x8000
mov eax, dword [0x680a70]
and eax, 0x10000
cmp eax, 0
jne 0x4d4a0d
push 0x15e
push 0xa
push 2
push 0x6811e4
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x6811e8], eax
or dword [0x680a70], 0x10000
mov eax, dword [0x680a70]
and eax, 0x20000
cmp eax, 0
jne 0x4d4a3d
push 0xa
push 0x6811f0
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6811f4], eax
or dword [0x680a70], 0x20000
mov eax, dword [0x680a70]
and eax, 0x40000
cmp eax, 0
jne 0x4d4a6d
push 4
push 0x6812b0
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6812b4], eax
or dword [0x680a70], 0x40000
mov eax, dword [0x680a70]
and eax, 0x80000
cmp eax, 0
jne 0x4d4a9d
push 0x14
push 0x6818f4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6818f8], eax
or dword [0x680a70], 0x80000
mov eax, dword [0x680a70]
and eax, 0x100000
cmp eax, 0
jne 0x4d4acd
push 0xc
push 0x681954
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681958], eax
or dword [0x680a70], 0x100000
mov eax, dword [0x680a70]
and eax, 0x200000
cmp eax, 0
jne 0x4d4afd
push 0x33
push 0x681968
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68196c], eax
or dword [0x680a70], 0x200000
mov eax, dword [0x680a70]
and eax, 0x400000
cmp eax, 0
jne 0x4d4b2d
push 5
push 0x681970
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681974], eax
or dword [0x680a70], 0x400000
mov eax, dword [0x680a70]
and eax, 0x800000
cmp eax, 0
jne 0x4d4b5d
push 6
push 0x681978
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68197c], eax
or dword [0x680a70], 0x800000
mov eax, dword [0x680a70]
and eax, 0x1000000
cmp eax, 0
jne 0x4d4b8d
push 5
push 0x681980
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681984], eax
or dword [0x680a70], 0x1000000
mov eax, dword [0x680a70]
and eax, 0x2000000
cmp eax, 0
jne 0x4d4bbd
push 5
push 0x6819a8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6819ac], eax
or dword [0x680a70], 0x2000000
mov eax, dword [0x680a70]
and eax, 0x4000000
cmp eax, 0
jne 0x4d4bed
push 0xa
push 0x681aa4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681aa8], eax
or dword [0x680a70], 0x4000000
mov eax, dword [0x680a70]
and eax, 0x8000000
cmp eax, 0
jne 0x4d4c1d
push 0x3b
push 0x681b7c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681b80], eax
or dword [0x680a70], 0x8000000
mov eax, dword [0x680a70]
and eax, 0x10000000
cmp eax, 0
jne 0x4d4c4d
push 4
push 0x681b9c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681ba0], eax
or dword [0x680a70], 0x10000000
mov eax, dword [0x680a70]
and eax, 0x20000000
cmp eax, 0
jne 0x4d4c7d
push 0x10
push 0x681d54
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681d60], eax
or dword [0x680a70], 0x20000000
mov eax, dword [0x680a70]
and eax, 0x40000000
cmp eax, 0
jne 0x4d4cb1
push 2
push 0x28
push 2
push 0x681d6c
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x681d70], eax
or dword [0x680a70], 0x40000000
mov eax, dword [0x680a70]
and eax, 0x80000000
cmp eax, 0
jne 0x4d4ce5
push 0x64
push 0x64
push 2
push 0x681e3c
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x681e48], eax
or dword [0x680a70], 0x80000000
mov eax, dword [0x681e98]
and eax, 1
cmp eax, 0
jne 0x4d4d10
push 5
push 0x681e9c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681ea4], eax
or dword [0x681e98], 1
mov eax, dword [0x681e98]
and eax, 2
cmp eax, 0
jne 0x4d4d3b
push 5
push 0x681eb4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681ebc], eax
or dword [0x681e98], 2
mov eax, dword [0x681e98]
and eax, 4
cmp eax, 0
jne 0x4d4d66
push 0x43
push 0x681ee0
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681ee8], eax
or dword [0x681e98], 4
mov eax, dword [0x681e98]
and eax, 8
cmp eax, 0
jne 0x4d4d91
push 0x43
push 0x681ef4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681efc], eax
or dword [0x681e98], 8
mov eax, dword [0x681e98]
and eax, 0x10
cmp eax, 0
jne 0x4d4dd1
push 3
push 0x673200
call fcn.004bfde0
add esp, 8
mov dword [eax + 0x18], 0x19
mov dword [eax + 0x1c], 0x19
mov dword [eax + 0x20], 0x19
inc dword [eax + 4]
mov dword [0x681f10], eax
or dword [0x681e98], 0x10
mov eax, dword [0x681e98]
and eax, 0x20
cmp eax, 0
jne 0x4d4df2
mov eax, dword [0x681e74]
imul eax, eax, 6
mov dword [0x681f4c], eax
or dword [0x681e98], 0x20
mov eax, dword [0x681e98]
and eax, 0x40
cmp eax, 0
jne 0x4d4e20
push 0xea60
push 0x681fbc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681fc0], eax
or dword [0x681e98], 0x40
mov eax, dword [0x681e98]
and eax, 0x80
cmp eax, 0
jne 0x4d4e53
push 0x2710
push 0x681fcc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681fd4], eax
or dword [0x681e98], 0x80
mov eax, dword [0x681e98]
and eax, 0x100
cmp eax, 0
jne 0x4d4e86
push 0x2710
push 0x681fe8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681ff0], eax
or dword [0x681e98], 0x100
mov eax, dword [0x681e98]
and eax, 0x200
cmp eax, 0
jne 0x4d4eb9
push 0x2710
push 0x681ff4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x681ffc], eax
or dword [0x681e98], 0x200
mov eax, dword [0x681e98]
and eax, 0x400
cmp eax, 0
jne 0x4d4f3d
push 0xc
push 0x673200
call fcn.004bfde0
add esp, 8
mov dword [eax + 0x18], 0x14
mov dword [eax + 0x1c], 0xf
mov dword [eax + 0x20], 0xa
mov dword [eax + 0x24], 9
mov dword [eax + 0x28], 8
mov dword [eax + 0x2c], 7
mov dword [eax + 0x30], 6
mov dword [eax + 0x34], 5
mov dword [eax + 0x38], 4
mov dword [eax + 0x3c], 3
mov dword [eax + 0x40], 2
mov dword [eax + 0x44], 1
inc dword [eax + 4]
mov dword [0x682040], eax
or dword [0x681e98], 0x400
mov eax, dword [0x681e98]
and eax, 0x800
cmp eax, 0
jne 0x4d4fc1
push 0xc
push 0x673200
call fcn.004bfde0
add esp, 8
mov dword [eax + 0x18], 0x14
mov dword [eax + 0x1c], 0xf
mov dword [eax + 0x20], 0xa
mov dword [eax + 0x24], 9
mov dword [eax + 0x28], 8
mov dword [eax + 0x2c], 7
mov dword [eax + 0x30], 6
mov dword [eax + 0x34], 5
mov dword [eax + 0x38], 4
mov dword [eax + 0x3c], 3
mov dword [eax + 0x40], 2
mov dword [eax + 0x44], 1
inc dword [eax + 4]
mov dword [0x682044], eax
or dword [0x681e98], 0x800
mov eax, dword [0x681e98]
and eax, 0x1000
cmp eax, 0
jne 0x4d5014
push 5
push 0x673200
call fcn.004bfde0
add esp, 8
mov dword [eax + 0x18], 0x79
mov dword [eax + 0x1c], 0x7a
mov dword [eax + 0x20], 0x7b
mov dword [eax + 0x24], 0x7c
mov dword [eax + 0x28], 0x7d
inc dword [eax + 4]
mov dword [0x682120], eax
or dword [0x681e98], 0x1000
mov eax, dword [0x681e98]
and eax, 0x2000
cmp eax, 0
jne 0x4d5044
push 0x10
push 0x682194
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68219c], eax
or dword [0x681e98], 0x2000
mov eax, dword [0x681e98]
and eax, 0x4000
cmp eax, 0
jne 0x4d5074
push 6
push 0x6821a8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6821ac], eax
or dword [0x681e98], 0x4000
mov eax, dword [0x681e98]
and eax, 0x8000
cmp eax, 0
jne 0x4d50a4
push 0x10
push 0x6821b0
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6821b4], eax
or dword [0x681e98], 0x8000
mov eax, dword [0x681e98]
and eax, 0x10000
cmp eax, 0
jne 0x4d50d4
push 0x1c
push 0x6822b8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6822c0], eax
or dword [0x681e98], 0x10000
mov eax, dword [0x681e98]
and eax, 0x20000
cmp eax, 0
jne 0x4d5107
push 0xc0
push 0x6822c4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6822d0], eax
or dword [0x681e98], 0x20000
mov eax, dword [0x681e98]
and eax, 0x40000
cmp eax, 0
jne 0x4d5137
push 0x20
push 0x6822d8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6822dc], eax
or dword [0x681e98], 0x40000
mov eax, dword [0x681e98]
and eax, 0x80000
cmp eax, 0
jne 0x4d5167
push 0xe
push 0x6822f8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682300], eax
or dword [0x681e98], 0x80000
mov eax, dword [0x681e98]
and eax, 0x100000
cmp eax, 0
jne 0x4d5197
push 0xe
push 0x682304
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682308], eax
or dword [0x681e98], 0x100000
mov eax, dword [0x681e98]
and eax, 0x200000
cmp eax, 0
jne 0x4d51c7
push 3
push 0x682310
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68231c], eax
or dword [0x681e98], 0x200000
mov eax, dword [0x681e98]
and eax, 0x400000
cmp eax, 0
jne 0x4d51f7
push 0xa
push 0x682330
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682334], eax
or dword [0x681e98], 0x400000
mov eax, dword [0x681e98]
and eax, 0x800000
cmp eax, 0
jne 0x4d5227
push 0xa
push 0x682338
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68233c], eax
or dword [0x681e98], 0x800000
mov eax, dword [0x681e98]
and eax, 0x1000000
cmp eax, 0
jne 0x4d5257
push 0xa
push 0x682340
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682344], eax
or dword [0x681e98], 0x1000000
mov eax, dword [0x681e98]
and eax, 0x2000000
cmp eax, 0
jne 0x4d5287
push 2
push 0x68235c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682364], eax
or dword [0x681e98], 0x2000000
mov eax, dword [0x681e98]
and eax, 0x4000000
cmp eax, 0
jne 0x4d52b7
push 0x1b
push 0x682390
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6823a4], eax
or dword [0x681e98], 0x4000000
mov eax, dword [0x681e98]
and eax, 0x8000000
cmp eax, 0
jne 0x4d52e7
push 2
push 0x6823a8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6823b4], eax
or dword [0x681e98], 0x8000000
mov eax, dword [0x681e98]
and eax, 0x10000000
cmp eax, 0
jne 0x4d5317
push 3
push 0x6823d8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6823e4], eax
or dword [0x681e98], 0x10000000
mov eax, dword [0x681e98]
and eax, 0x20000000
cmp eax, 0
jne 0x4d5347
push 7
push 0x682410
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682414], eax
or dword [0x681e98], 0x20000000
mov eax, dword [0x681e98]
and eax, 0x40000000
cmp eax, 0
jne 0x4d537a
push 0x96
push 0x68241c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682430], eax
or dword [0x681e98], 0x40000000
mov eax, dword [0x681e98]
and eax, 0x80000000
cmp eax, 0
jne 0x4d53aa
push 4
push 0x6824a8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824ac], eax
or dword [0x681e98], 0x80000000
mov eax, dword [0x6824b0]
and eax, 1
cmp eax, 0
jne 0x4d53d5
push 4
push 0x6824b4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824b8], eax
or dword [0x6824b0], 1
mov eax, dword [0x6824b0]
and eax, 2
cmp eax, 0
jne 0x4d5400
push 4
push 0x6824bc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824c0], eax
or dword [0x6824b0], 2
mov eax, dword [0x6824b0]
and eax, 4
cmp eax, 0
jne 0x4d542b
push 4
push 0x6824c4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824c8], eax
or dword [0x6824b0], 4
mov eax, dword [0x6824b0]
and eax, 8
cmp eax, 0
jne 0x4d5456
push 4
push 0x6824cc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824d0], eax
or dword [0x6824b0], 8
mov eax, dword [0x6824b0]
and eax, 0x10
cmp eax, 0
jne 0x4d5481
push 4
push 0x6824d4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824d8], eax
or dword [0x6824b0], 0x10
mov eax, dword [0x6824b0]
and eax, 0x20
cmp eax, 0
jne 0x4d54ac
push 4
push 0x6824dc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824e0], eax
or dword [0x6824b0], 0x20
mov eax, dword [0x6824b0]
and eax, 0x40
cmp eax, 0
jne 0x4d54d7
push 4
push 0x6824e4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824e8], eax
or dword [0x6824b0], 0x40
mov eax, dword [0x6824b0]
and eax, 0x80
cmp eax, 0
jne 0x4d5507
push 4
push 0x6824ec
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824f0], eax
or dword [0x6824b0], 0x80
mov eax, dword [0x6824b0]
and eax, 0x100
cmp eax, 0
jne 0x4d5537
push 4
push 0x6824f4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6824f8], eax
or dword [0x6824b0], 0x100
mov eax, dword [0x6824b0]
and eax, 0x200
cmp eax, 0
jne 0x4d5567
push 4
push 0x6824fc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682500], eax
or dword [0x6824b0], 0x200
mov eax, dword [0x6824b0]
and eax, 0x400
cmp eax, 0
jne 0x4d5597
push 4
push 0x682504
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68250c], eax
or dword [0x6824b0], 0x400
mov eax, dword [0x6824b0]
and eax, 0x800
cmp eax, 0
jne 0x4d55ca
push 0xfa1
push 0x682530
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68253c], eax
or dword [0x6824b0], 0x800
mov eax, dword [0x6824b0]
and eax, 0x1000
cmp eax, 0
jne 0x4d55fa
push 0xa
push 0x682578
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68257c], eax
or dword [0x6824b0], 0x1000
mov eax, dword [0x6824b0]
and eax, 0x2000
cmp eax, 0
jne 0x4d562a
push 0xa
push 0x682580
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682584], eax
or dword [0x6824b0], 0x2000
mov eax, dword [0x6824b0]
and eax, 0x4000
cmp eax, 0
jne 0x4d565a
push 3
push 0x6825b8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6825bc], eax
or dword [0x6824b0], 0x4000
mov eax, dword [0x6824b0]
and eax, 0x8000
cmp eax, 0
jne 0x4d568e
push 2
push 0x20
push 2
push 0x68288c
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x682890], eax
or dword [0x6824b0], 0x8000
mov eax, dword [0x6824b0]
and eax, 0x10000
cmp eax, 0
jne 0x4d5732
push 0x10
push 0x673200
call fcn.004bfde0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0x14
mov dword [eax + 0x20], 0x12
mov dword [eax + 0x24], 0x10
mov dword [eax + 0x28], 0xe
mov dword [eax + 0x2c], 0xe
mov dword [eax + 0x30], 0xd
mov dword [eax + 0x34], 0xd
mov dword [eax + 0x38], 0xd
mov dword [eax + 0x3c], 0xc
mov dword [eax + 0x40], 0xc
mov dword [eax + 0x44], 0xc
mov dword [eax + 0x48], 0xc
mov dword [eax + 0x4c], 0xb
mov dword [eax + 0x50], 0xb
mov dword [eax + 0x54], 0xb
inc dword [eax + 4]
mov dword [0x682894], eax
or dword [0x6824b0], 0x10000
mov eax, dword [0x6824b0]
and eax, 0x20000
cmp eax, 0
jne 0x4d5762
push 0x11
push 0x6828a8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6828ac], eax
or dword [0x6824b0], 0x20000
mov eax, dword [0x6824b0]
and eax, 0x40000
cmp eax, 0
jne 0x4d5792
push 0x14
push 0x6828e8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6828ec], eax
or dword [0x6824b0], 0x40000
mov eax, dword [0x6824b0]
and eax, 0x80000
cmp eax, 0
jne 0x4d57c5
push 0xc8
push 0x6828f4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6828f8], eax
or dword [0x6824b0], 0x80000
mov eax, dword [0x6824b0]
and eax, 0x100000
cmp eax, 0
jne 0x4d57f5
push 0x64
push 0x682934
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682938], eax
or dword [0x6824b0], 0x100000
mov eax, dword [0x6824b0]
and eax, 0x200000
cmp eax, 0
jne 0x4d5828
push 0x1f5
push 0x68293c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682940], eax
or dword [0x6824b0], 0x200000
mov eax, dword [0x6824b0]
and eax, 0x400000
cmp eax, 0
jne 0x4d585f
push 0x15e
push 0xa
push 2
push 0x6829f8
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x6829fc], eax
or dword [0x6824b0], 0x400000
mov eax, dword [0x6824b0]
and eax, 0x800000
cmp eax, 0
jne 0x4d588f
push 8
push 0x682a08
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682a14], eax
or dword [0x6824b0], 0x800000
mov eax, dword [0x6824b0]
and eax, 0x1000000
cmp eax, 0
jne 0x4d58bf
push 8
push 0x682a18
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682a1c], eax
or dword [0x6824b0], 0x1000000
mov eax, dword [0x6824b0]
and eax, 0x2000000
cmp eax, 0
jne 0x4d58ef
push 8
push 0x682a20
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682a24], eax
or dword [0x6824b0], 0x2000000
mov eax, dword [0x6824b0]
and eax, 0x4000000
cmp eax, 0
jne 0x4d591f
push 5
push 0x682c40
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682c44], eax
or dword [0x6824b0], 0x4000000
mov eax, dword [0x6824b0]
and eax, 0x8000000
cmp eax, 0
jne 0x4d5952
push 0x3e8
push 0x682c4c
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682c54], eax
or dword [0x6824b0], 0x8000000
mov eax, dword [0x6824b0]
and eax, 0x10000000
cmp eax, 0
jne 0x4d5982
push 3
push 0x682c80
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682c88], eax
or dword [0x6824b0], 0x10000000
mov eax, dword [0x6824b0]
and eax, 0x20000000
cmp eax, 0
jne 0x4d59b2
push 3
push 0x682cb4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682cbc], eax
or dword [0x6824b0], 0x20000000
mov eax, dword [0x6824b0]
and eax, 0x40000000
cmp eax, 0
jne 0x4d59e2
push 0x64
push 0x682ccc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682cd0], eax
or dword [0x6824b0], 0x40000000
mov eax, dword [0x6824b0]
and eax, 0x80000000
cmp eax, 0
jne 0x4d5a16
push 0x66
push 0x66
push 2
push 0x682ce8
call fcn.004bfd80
add esp, 0x10
inc dword [eax + 4]
mov dword [0x682cec], eax
or dword [0x6824b0], 0x80000000
mov eax, dword [0x682cf4]
and eax, 1
cmp eax, 0
jne 0x4d5a44
push 0xbb8
push 0x682cf8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682d04], eax
or dword [0x682cf4], 1
mov eax, dword [0x682cf4]
and eax, 2
cmp eax, 0
jne 0x4d5a72
push 0xbb8
push 0x682d08
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682d14], eax
or dword [0x682cf4], 2
mov eax, dword [0x682cf4]
and eax, 4
cmp eax, 0
jne 0x4d5a9d
push 7
push 0x682d68
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682d6c], eax
or dword [0x682cf4], 4
mov eax, dword [0x682cf4]
and eax, 8
cmp eax, 0
jne 0x4d5acb
push 0x169
push 0x682da4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682da8], eax
or dword [0x682cf4], 8
mov eax, dword [0x682cf4]
and eax, 0x10
cmp eax, 0
jne 0x4d5af9
push 0x169
push 0x682dac
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682db0], eax
or dword [0x682cf4], 0x10
mov eax, dword [0x682cf4]
and eax, 0x20
cmp eax, 0
jne 0x4d5b24
push 0xe
push 0x682e24
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682e28], eax
or dword [0x682cf4], 0x20
mov eax, dword [0x682cf4]
and eax, 0x40
cmp eax, 0
jne 0x4d5b4f
push 0x1d
push 0x682e80
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682e88], eax
or dword [0x682cf4], 0x40
mov eax, dword [0x682cf4]
and eax, 0x80
cmp eax, 0
jne 0x4d5b7f
push 0x45
push 0x682f50
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682f54], eax
or dword [0x682cf4], 0x80
mov eax, dword [0x682cf4]
and eax, 0x100
cmp eax, 0
jne 0x4d5baf
push 0x45
push 0x682f58
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682f5c], eax
or dword [0x682cf4], 0x100
mov eax, dword [0x682cf4]
and eax, 0x200
cmp eax, 0
jne 0x4d5bdf
push 0x45
push 0x682f60
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682f64], eax
or dword [0x682cf4], 0x200
mov eax, dword [0x682cf4]
and eax, 0x400
cmp eax, 0
jne 0x4d5c0f
push 3
push 0x682f90
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682f94], eax
or dword [0x682cf4], 0x400
mov eax, dword [0x682cf4]
and eax, 0x800
cmp eax, 0
jne 0x4d5c3f
push 3
push 0x682f98
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682f9c], eax
or dword [0x682cf4], 0x800
mov eax, dword [0x682cf4]
and eax, 0x1000
cmp eax, 0
jne 0x4d5c6f
push 0xa
push 0x682fec
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x682ff0], eax
or dword [0x682cf4], 0x1000
mov eax, dword [0x682cf4]
and eax, 0x2000
cmp eax, 0
jne 0x4d5c9f
push 0x12
push 0x683048
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x683050], eax
or dword [0x682cf4], 0x2000
mov eax, dword [0x682cf4]
and eax, 0x4000
cmp eax, 0
jne 0x4d5ccf
push 0x12
push 0x683054
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x683058], eax
or dword [0x682cf4], 0x4000
mov eax, dword [0x682cf4]
and eax, 0x8000
cmp eax, 0
jne 0x4d5cff
push 9
push 0x683064
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x68306c], eax
or dword [0x682cf4], 0x8000
mov eax, dword [0x682cf4]
and eax, 0x10000
cmp eax, 0
jne 0x4d5d2f
push 9
push 0x683070
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x683074], eax
or dword [0x682cf4], 0x10000
mov eax, dword [0x682cf4]
and eax, 0x20000
cmp eax, 0
jne 0x4d5d5f
push 0x11
push 0x6830a8
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6830b0], eax
or dword [0x682cf4], 0x20000
mov eax, dword [0x682cf4]
and eax, 0x40000
cmp eax, 0
jne 0x4d5d8f
push 0x11
push 0x6830b4
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6830b8], eax
or dword [0x682cf4], 0x40000
mov eax, dword [0x682cf4]
and eax, 0x80000
cmp eax, 0
jne 0x4d5dbf
push 3
push 0x6830c0
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6830c8], eax
or dword [0x682cf4], 0x80000
mov eax, dword [0x682cf4]
and eax, 0x100000
cmp eax, 0
jne 0x4d5def
push 3
push 0x6830cc
call fcn.004bfde0
add esp, 8
inc dword [eax + 4]
mov dword [0x6830d0], eax
or dword [0x682cf4], 0x100000
mov eax, dword [0x682cf4]
and eax, 0x200000
cmp eax, 0
jne 0x4d5e1f