Function at 0x48aca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8a0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp edi, 0x2af8
mov ebx, ecx
jb 0x48aceb
cmp edi, 0x2edf
ja 0x48aceb
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
push edi
mov ecx, 0x6bf520
call fcn.00483660
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor esi, esi
cmp edi, 0x2329
jne 0x48ad0e
cmp dword [0x6dbf24], esi
jne 0x48ad0e
xor eax, eax
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov dword [ebp - 0x5e4], ecx
lea eax, [ebx + 0xc]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x5d4], edx
mov dword [ebp - 0x5c4], eax
mov dword [ebp - 0x5b4], ecx
lea edx, [ebx + 0x14]
lea eax, [ebx + 0x18]
lea ecx, [ebx + 0x1c]
mov dword [ebp - 0x5a4], edx
mov dword [ebp - 0x698], 0xfffffffe
mov dword [ebp - 0x694], esi
mov dword [ebp - 0x690], esi
mov dword [ebp - 0x68c], 0x48aa20
mov dword [ebp - 0x688], 0xffffffff
mov dword [ebp - 0x684], esi
mov dword [ebp - 0x680], 0x6bfb1c
mov dword [ebp - 0x67c], esi
mov dword [ebp - 0x678], 1
mov dword [ebp - 0x674], 0x6bfb24
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x66c], esi
mov dword [ebp - 0x668], 2
mov dword [ebp - 0x664], 0x6bfb20
mov dword [ebp - 0x660], esi
mov dword [ebp - 0x65c], esi
mov dword [ebp - 0x658], 4
mov dword [ebp - 0x654], 0x6c2e64
mov dword [ebp - 0x650], esi
mov dword [ebp - 0x64c], esi
mov dword [ebp - 0x648], 5
mov dword [ebp - 0x644], 0x6c2e68
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x63c], esi
mov dword [ebp - 0x638], 7
mov dword [ebp - 0x634], 0x6c2e6c
mov dword [ebp - 0x630], esi
mov dword [ebp - 0x62c], esi
mov dword [ebp - 0x628], 8
mov dword [ebp - 0x624], 0x6c2e70
mov dword [ebp - 0x620], esi
mov dword [ebp - 0x61c], esi
mov dword [ebp - 0x618], 9
mov dword [ebp - 0x614], 0x6c2e78
mov dword [ebp - 0x610], esi
mov dword [ebp - 0x60c], esi
mov dword [ebp - 0x608], 0xf
mov dword [ebp - 0x604], 0x6bfb28
mov dword [ebp - 0x600], esi
mov dword [ebp - 0x5fc], esi
mov dword [ebp - 0x5f8], 0x14
mov dword [ebp - 0x5f4], 0x6c2e7c
mov dword [ebp - 0x5f0], esi
mov dword [ebp - 0x5ec], esi
mov dword [ebp - 0x5e8], 0x3e9
mov dword [ebp - 0x5e0], esi
mov dword [ebp - 0x5dc], esi
mov dword [ebp - 0x5d8], 0x3ea
mov dword [ebp - 0x5d0], esi
mov dword [ebp - 0x5cc], esi
mov dword [ebp - 0x5c8], 0x3eb
mov dword [ebp - 0x5c0], esi
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x5b8], 0x3ec
mov dword [ebp - 0x5b0], esi
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5a8], 0x3ed
mov dword [ebp - 0x5a0], esi
mov dword [ebp - 0x59c], esi
mov dword [ebp - 0x598], 0x3ee
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x58c], esi
mov dword [ebp - 0x588], 0x3f4
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x580], esi
mov dword [ebp - 0x57c], esi
mov dword [ebp - 0x578], 0x3ef
lea edx, [ebx + 0x4cec]
lea ecx, [ebx + 0x20]
mov dword [ebp - 0x574], edx
mov dword [ebp - 0x554], ecx
lea edx, [ebx + 0x2c]
lea ecx, [ebx + 0x28]
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x534], ecx
lea edx, [ebx + 0x30]
lea ecx, [ebx + 0x24]
mov dword [ebp - 0x524], edx
mov dword [ebp - 0x514], ecx
lea edx, [ebx + 0x34]
lea ecx, [ebx + 0x4ce8]
mov dword [ebp - 0x504], edx
mov dword [ebp - 0x4f4], ecx
lea edx, [ebx + 0x40]
lea eax, [ebx + 0x10]
lea ecx, [ebx + 0x3c]
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x4d0], ecx
lea edx, [ebx + 0x64]
mov eax, fcn.0048a980
lea ecx, [ebx + 0x68]
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4ac], eax
lea edx, [ebx + 0x6c]
mov dword [ebp - 0x49c], eax
lea eax, [ebx + 0x4f28]
lea ecx, [ebx + 0x4f30]
mov dword [ebp - 0x4a4], edx
mov dword [ebp - 0x570], esi
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x568], 0x3f0
mov dword [ebp - 0x560], esi
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x558], 0x3f1
mov dword [ebp - 0x550], esi
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x548], 0x44d
mov dword [ebp - 0x540], esi
mov dword [ebp - 0x538], 0x44e
mov dword [ebp - 0x530], esi
mov dword [ebp - 0x528], 0x44f
mov dword [ebp - 0x520], esi
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x518], 0x450
mov dword [ebp - 0x510], esi
mov dword [ebp - 0x508], 0x451
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4f8], 0x452
mov dword [ebp - 0x4f0], esi
mov dword [ebp - 0x4ec], 0x48a9a0
mov dword [ebp - 0x4e8], 0x453
mov dword [ebp - 0x4e4], esi
mov dword [ebp - 0x4d8], 0x454
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4c8], 0x455
mov dword [ebp - 0x4c4], esi
mov dword [ebp - 0x4b8], 0x4b1
mov dword [ebp - 0x4b0], esi
mov dword [ebp - 0x4a8], 0x4b2
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x498], 0x7d1
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x490], esi
mov dword [ebp - 0x48c], esi
mov dword [ebp - 0x488], 0x7d2
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x478], 0x7d3
lea edx, [ebx + 0x4f2c]
lea eax, [ebx + 0x4f34]
lea ecx, [ebx + 0x4f3c]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x454], ecx
lea eax, [ebx + 0x4f4c]
lea ecx, [ebx + 0xcf5c]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x414], ecx
lea eax, [ebx + 0x50]
lea ecx, [ebx + 0xcf64]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3f4], ecx
lea eax, [ebx + 0xcf68]
lea ecx, [ebx + 0xcf60]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3d4], ecx
lea eax, [ebx + 0xcf6c]
lea ecx, [ebx + 0xcf70]
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x3b4], ecx
lea eax, [ebx + 0xcf74]
lea edx, [ebx + 0x4f54]
lea ecx, [ebx + 0xcfb8]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x394], ecx
lea eax, [ebx + 0xcfbc]
lea edx, [ebx + 0x4f48]
lea ecx, [ebx + 0xcfc0]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x468], 0x7d4
mov dword [ebp - 0x464], esi
mov dword [ebp - 0x45c], 0x48aad0
mov dword [ebp - 0x458], 0x7d5
mov dword [ebp - 0x450], esi
mov dword [ebp - 0x44c], esi
mov dword [ebp - 0x448], 0x835
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x438], 0x961
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x428], 0x962
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x418], 0xbb9
mov dword [ebp - 0x410], esi
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x408], 0xbba
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x3fc], 0x48a9e0
mov dword [ebp - 0x3f8], 0xbbb
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x3ec], 0x48a9c0
mov dword [ebp - 0x3e8], 0xbbc
mov dword [ebp - 0x3e0], esi
mov dword [ebp - 0x3dc], esi
mov dword [ebp - 0x3d8], 0xbbd
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 0x3c8], 0xc1d
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 0x3bc], esi
mov dword [ebp - 0x3b8], 0xc1e
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3ac], esi
mov dword [ebp - 0x3a8], 0xc1f
mov dword [ebp - 0x3a0], esi
mov dword [ebp - 0x39c], esi
mov dword [ebp - 0x398], 0xc21
mov dword [ebp - 0x390], esi
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x388], 0xc23
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x37c], 0x48abf0
mov dword [ebp - 0x378], 0xc80
lea eax, [ebx + 0xf4]
mov dword [ebp - 0x374], eax
lea ecx, [ebx + 0xfc]
mov eax, 0x48ac10
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x35c], eax
lea ecx, [ebx + 0xec]
mov dword [ebp - 0x34c], eax
lea eax, [ebx + 0xf8]
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x344], eax
lea ecx, [ebx + 0xf0]
lea eax, [ebx + 0x3410]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x324], eax
lea ecx, [ebx + 0x3424]
lea eax, [ebx + 0x3420]
mov dword [ebp - 0x314], ecx
mov dword [ebp - 0x304], eax
lea ecx, [ebx + 0x3414]
lea eax, [ebx + 0x3428]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2e4], eax
lea ecx, [ebx + 0x341c]
lea eax, [ebx + 0x342c]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2c4], eax
lea ecx, [ebx + 0x343c]
lea eax, [ebx + 0x3418]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2a4], eax
lea ecx, [ebx + 0x3430]
lea eax, [ebx + 0x3438]
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x370], esi
mov dword [ebp - 0x36c], esi
mov dword [ebp - 0x368], 0xc7f
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x358], 0xc81
mov dword [ebp - 0x350], esi
mov dword [ebp - 0x348], 0xc82
mov dword [ebp - 0x340], esi
mov dword [ebp - 0x33c], esi
mov dword [ebp - 0x338], 0xc85
mov dword [ebp - 0x330], esi
mov dword [ebp - 0x32c], esi
mov dword [ebp - 0x328], 0xfa1
mov dword [ebp - 0x320], esi
mov dword [ebp - 0x31c], esi
mov dword [ebp - 0x318], 0xfa2
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x308], 0xfa3
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x2fc], esi
mov dword [ebp - 0x2f8], 0x1005
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2e8], 0x1006
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2d8], 0x1007
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2c8], 0x1008
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2b8], 0x1131
mov dword [ebp - 0x2b0], esi
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2a8], 0x1069
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x298], 0x10cd
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x28c], 0x48ab20
mov dword [ebp - 0x288], 0x12c1
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x27c], 0x48ab60
mov dword [ebp - 0x278], 0x11f9
lea ecx, [ebx + 0xcfc4]
mov dword [ebp - 0x274], ecx
lea ecx, [ebx + 0xcfcc]
mov dword [ebp - 0x254], ecx
lea ecx, [ebx + 0x445c]
mov dword [ebp - 0x234], ecx
lea ecx, [ebx + 0x4460]
mov dword [ebp - 0x224], ecx
lea ecx, [ebx + 0x4454]
mov dword [ebp - 0x214], ecx
lea ecx, [ebx + 0x4464]
lea eax, [ebx + 0xcfc8]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x264], eax
lea ecx, [ebx + 0x4468]
lea eax, [ebx + 0xdc]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x244], eax
lea ecx, [ebx + 0x4470]
mov eax, 0x48ab00
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x20c], eax
lea ecx, [ebx + 0x4458]
mov dword [ebp - 0x1cc], eax
lea eax, [ebx + 0x446c]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1c4], eax
lea ecx, [ebx + 0x4444]
lea eax, [ebx + 0x4cf0]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1a4], eax
lea ecx, [ebx + 0x4cf4]
lea eax, [ebx + 0x4f00]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x270], esi
mov dword [ebp - 0x26c], esi
mov dword [ebp - 0x268], 0x11fa
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x258], 0x11fb
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x248], 0x1388
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x238], 0x1389
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x228], 0x138f
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], esi
mov dword [ebp - 0x218], 0x138a
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x208], 0x138b
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x1fc], esi
mov dword [ebp - 0x1f8], 0x138c
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1e8], 0x138d
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x1d8], 0x138e
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1c8], 0x1390
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1b8], 0x13ed
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a8], 0x1451
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], 0x1452
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x188], 0x1454
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], 0x1455
lea ecx, [ebx + 0x4f04]
lea eax, [ebx + 0x4f08]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x164], eax
lea eax, [ebx + 0x4f24]
mov dword [ebp + 8], eax
mov dword [ebp - 0x144], eax
lea ecx, [ebx + 0x4f0c]
lea eax, [ebx + 0x4f18]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x134], eax
lea ecx, [ebx + 0x48a4]
mov eax, 0x48aa70
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x10c], eax
lea ecx, [ebx + 0x48a8]
lea eax, [ebx + 0x48ac]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x104], eax
lea ecx, [ebx + 0x48b0]
lea eax, [ebx + 0x48b4]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xe4], eax
lea ecx, [ebx + 0x4490]
lea eax, [ebx + 0x48b8]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xc4], eax
lea ecx, [ebx + 0x48bc]
lea eax, [ebx + 0x48d4]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xa4], eax
lea ecx, [ebx + 0xe0]
lea eax, [ebx + 0xe4]
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x168], 0x1456
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], 0x1b59
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x148], 0x1bbc
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], 0x48abc0
mov dword [ebp - 0x138], 0x1bbd
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x12c], 0x48abe0
mov dword [ebp - 0x128], 0x1f43
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x118], 0x1f44
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x108], 0x1f45
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf8], 0x1f46
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xec], 0x48aab0
mov dword [ebp - 0xe8], 0x1fa5
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd8], 0x1fa6
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xc8], 0x1fa7
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], 0x1fa8
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], 0x1faa
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], 0x48aa50
mov dword [ebp - 0x98], 0x2329
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x88], 0x238d
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], 0x48ac80
mov dword [ebp - 0x78], 0x238e
lea ecx, [ebx + 0xcfd0]
lea eax, [ebx + 0xcfd4]
mov dword [ebp - 0x74], ecx
lea ecx, [ebx + 0xcfd8]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x54], ecx
lea eax, [ebx + 0xcfdc]
lea ecx, [ebx + 0x1977c]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x34], ecx
lea eax, [ebx + 0xb8]
lea ecx, [ebx + 0x197a0]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0x238f
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 0x2390
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], 0x48ac60
mov dword [ebp - 0x48], 0x2391
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0x2392
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0x2396
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0x2397
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
xor eax, eax
lea ecx, [ebp - 0x698]
cmp edi, dword [ecx]
je 0x48bb2b
inc eax
add ecx, 0x10
cmp eax, 0x69
jb 0x48baad
cmp edi, 0x17d5
jb 0x48bc92
cmp edi, 0x17e0
ja 0x48bc92
mov eax, dword [ebp + 0x18]
add edi, 0xffffe82b
cmp eax, esi
je 0x48bbd8
mov ecx, dword [ebp + 0x10]
mov edx, edi
shl edx, 6
add edx, edi
lea eax, [edi + edx*8]
mov edx, dword [ecx]
push edx
push 0x4eb504
lea ebx, [ebx + eax*8]
push 0x824
lea eax, [ebx + 0xcfe0]
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0xe026], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x18], esi
je 0x48bb8c
shl eax, 4
mov edi, eax
mov eax, dword [ebp + edi - 0x694]
cmp eax, esi
je 0x48bb47
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
mov dword [eax], ecx
mov eax, dword [ebp + edi - 0x690]
cmp eax, esi
je 0x48bb67
mov edx, dword [ebp + 0x10]
push eax
push 0x4f20cc
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0xc
mov edi, dword [ebp + edi - 0x68c]
cmp edi, esi
je 0x48d691
call edi
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
shl eax, 4
mov ecx, dword [ebp + eax - 0x694]
cmp ecx, esi
je 0x48bba1
mov edx, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov eax, dword [ebp + eax - 0x690]
cmp eax, esi
je 0x48d691
mov eax, dword [eax]
mov ecx, dword [ebp + 0x10]
push eax
push 0x4f20cc
push ecx
call fcn.00410bd0
add esp, 0xc
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, edi
shl ecx, 6
add ecx, edi
lea edx, [edi + ecx*8]
lea ebx, [ebx + edx*8 + 0xcfe0]
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48bbf7
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48bc03
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48bc18
cmp edi, dword [eax - 4]
jle 0x48bc56
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48bc46
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48bc3e
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004d3765
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [ebx], ecx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
mov dword [ecx - 8], edx
mov ecx, dword [ebx]
mov word [eax + ecx], 0
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0xa
jb 0x48bd31
cmp edi, 0xe
ja 0x48bd31
fld qword [0x4dccd0]
lea edx, [edi - 0xa]
mov dword [ebp - 4], esi
mov dword [ebp - 8], edx
fild qword [ebp - 8]
call sub.MSVCRT.dll__CIpow
call sub.MSVCRT.dll__ftol
cmp dword [ebp + 0x18], esi
je 0x48bd10
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], esi
je 0x48bcd6
mov edx, dword [ebx + 0x3408]
or edx, eax
jmp 0x48bce0
mov edx, dword [ebx + 0x3408]
not eax
and edx, eax
cmp edi, 0xe
mov dword [ebx + 0x3408], edx
jne 0x48d691
cmp dword [ecx], esi
je 0x48d691
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebx + 0x3408]
mov edx, dword [ebp + 0xc]
and ecx, eax
mov eax, 1
mov dword [edx], ecx
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1b5a
jb 0x48bddb
cmp edi, 0x1b5f
ja 0x48bddb
fld qword [0x4dccd0]
add edi, 0xffffe4a6
mov dword [ebp - 4], esi
mov dword [ebp - 8], edi
fild qword [ebp - 8]
call sub.MSVCRT.dll__CIpow
call sub.MSVCRT.dll__ftol
cmp dword [ebp + 0x18], esi
je 0x48bdba
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], esi
je 0x48bd96
mov ecx, dword [ebx + 0x4f14]
or ecx, eax
mov eax, 1
mov dword [ebx + 0x4f14], ecx
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebx + 0x4f14]
not eax
and ecx, eax
mov eax, 1
mov dword [ebx + 0x4f14], ecx
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebx + 0x4f14]
and edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x18], esi
je 0x48c825
cmp edi, 0x1195
ja 0x48c39b
je 0x48c2ad
cmp edi, 0x838
ja 0x48c09b
je 0x48c03b
cmp edi, 0x3f3
ja 0x48bf3f
je 0x48bf0c
cmp edi, 0x15
ja 0x48bee4
je 0x48bea3
cmp edi, 3
je 0x48be80
cmp edi, 6
jne 0x48c748
mov esi, dword [ebp + 0xc]
push reloc.DSOUND.dll_DirectSoundCreate
mov ecx, dword [esi]
push ecx
push 0x4fc294
push 0x4f1048
call fcn.004ae2c0
add esp, 0x10
mov ecx, 0x68f388
call fcn.004bad60
cmp eax, dword [esi]
je 0x48d691
mov ecx, 0x68f388
call fcn.0045b2f0
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
push esi
mov eax, dword [edx]
push eax
call fcn.004352a0
add esp, 8
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0x10]
lea edi, [ebx + 0x135c]
mov edx, dword [ecx]
push edx
push 0x4eb504
push 0x1048
push edi
call dword [sym.imp.MSVCRT.dll__snwprintf]
push edi
mov word [ebx + 0x33ea], si
call fcn.004afc20
add esp, 0x14
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x3f2
jne 0x48c748
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, 1
mov dword [ebx + 0x44], ecx
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [ebx + 0x78], eax
mov eax, dword [ecx]
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
mov dword [ebx + 0x74], eax
call fcn.0048a980
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x456
je 0x48c01a
sub edi, 0x3e0
je 0x48bfba
dec edi
jne 0x48c748
mov edx, dword [ebp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__snwprintf]
lea ecx, [ebx + 0x6f58]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
mov edx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0x7f56], si
lea ecx, [ebx + 0x7f58]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0x8f56], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__snwprintf]
lea ecx, [ebx + 0x4f58]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
mov edx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0x5f56], si
lea ecx, [ebx + 0x5f58]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0x6f56], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebx + 0x48], eax
call fcn.0048a980
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__snwprintf]
lea eax, [ebx + 0x8f58]
mov edx, dword [ecx]
push edx
push 0x4eb504
push 0x800
push eax
call edi
mov ecx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0x9f56], si
lea eax, [ebx + 0x9f58]
mov edx, dword [ecx]
push edx
push 0x4eb504
push 0x800
push eax
call edi
add esp, 0x10
mov word [ebx + 0xaf56], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0xc84
ja 0x48c236
je 0x48c1c4
cmp edi, 0x839
je 0x48c164
cmp edi, 0x961
je 0x48c110
cmp edi, 0xc20
jne 0x48c748
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebx + 0xcf78], edx
mov ecx, dword [eax]
push ecx
push 0x4eb504
lea edx, [ebx + 0xcf7c]
push 0x1e
push edx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0xcfb6], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [edx], esi
jne 0x48d691
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x89e]
mov word [ebp - 0x8a0], si
rep stosd dword es:[edi], eax
mov ecx, dword [0x6dcf84]
push str.360se.ac
stosw word es:[edi], ax
lea eax, [ebp - 0x8a0]
push 0x103
push eax
push ecx
call fcn.004a7ac0
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__snwprintf]
lea ecx, [ebx + 0xaf58]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
mov edx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0xbf56], si
lea ecx, [ebx + 0xbf58]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0xcf56], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea edx, [ebx + 0x314]
mov ecx, 0x412
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x823
push edx
call dword [sym.imp.MSVCRT.dll__snwprintf]
lea eax, [ebx + 0x314]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 0x14
cmp eax, esi
jle 0x48d691
mov ecx, 0x3b
cmp word [ebx + eax*2 + 0x312], cx
je 0x48c21b
mov word [ebx + eax*2 + 0x314], cx
mov word [ebx + 0x135a], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x1131
je 0x48c294
dec edi
je 0x48c288
dec edi
jne 0x48c748
mov edx, dword [ebp + 0x10]
lea ecx, [ebx + 0x3440]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x400
push ecx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0x3c3e], si
call fcn.0042d3f0
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040ac80
add esp, 4
call fcn.0042d110
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp + 0xc], esp
mov ebx, esp
mov eax, dword [ecx]
cmp dword [eax - 0xc], esi
jl 0x48c2e5
mov dword [ebx], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
call fcn.0040c370
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
mov edx, dword [ecx]
cmp edx, esi
mov dword [ebp + 0xc], edx
jne 0x48c2fc
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48c30b
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
mov edi, eax
mov eax, dword [ebx]
cmp dword [eax - 0xc], 1
lea ecx, [eax - 0xc]
jg 0x48c31b
cmp edi, dword [eax - 4]
jle 0x48c358
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c349
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48c341
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d3765
add esp, 4
mov edx, dword [0x4eb4c0]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48c37f
mov edx, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov esi, edx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
mov dword [ecx - 8], edx
mov ecx, dword [ebx]
mov word [eax + ecx], 0
call fcn.0040c370
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1fa9
ja 0x48c606
je 0x48c5d2
cmp edi, 0x1f42
ja 0x48c55a
je 0x48c516
cmp edi, 0x1453
ja 0x48c4c6
je 0x48c48b
sub edi, 0x125d
je 0x48c45d
dec edi
jne 0x48c748
mov edx, dword [ebp + 0x10]
lea edi, [ebx + 0x3c44]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x400
push edi
call dword [sym.imp.MSVCRT.dll__snwprintf]
push edi
mov word [ebx + 0x4442], si
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 0x14
cmp eax, esi
jle 0x48c437
cmp eax, 0x3ff
jae 0x48c437
cmp word [ebx + eax*2 + 0x3c42], 0x3b
je 0x48c437
push 0x4fc290
push edi
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 8
mov ecx, dword [ebx + 0x3c40]
push edi
push ecx
mov ecx, 0x68eb10
call fcn.004b2720
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
add ebx, 0x3c44
push ebx
mov ecx, 0x68eb10
mov eax, dword [edx]
mov dword [ebx - 4], eax
push eax
call fcn.004b2720
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x4cf8]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0x4efe], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1f41
jne 0x48c748
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x4494]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov ecx, ebx
mov word [ebx + 0x469a], si
push 1
call fcn.0048e910
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x469c]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov ecx, ebx
mov word [ebx + 0x48a2], si
push 2
call fcn.0048e910
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x1f47
je 0x48c5aa
dec edi
je 0x48c579
dec edi
jne 0x48c748
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebx + 0x48d0], ecx
jmp 0x48c584
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebx + 0x48cc], eax
push 1
mov ecx, ebx
call fcn.0048e910
push 2
mov ecx, ebx
call fcn.0048e910
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
push 2
mov edx, dword [ecx]
mov ecx, ebx
mov dword [ebx + 0x48c0], edx
call fcn.0048e910
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [ebx + 0x48c4], ecx
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
mov dword [ebx + 0x48c8], eax
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x23f1
ja 0x48c731
je 0x48c6f6
sub edi, 0x2393
je 0x48c684
dec edi
je 0x48c64e
dec edi
jne 0x48c748
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebx + 0x19798], eax
mov dword [0x68eb44], eax
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
xor ecx, ecx
push reloc.DSOUND.dll_DirectSoundCreate
cmp dword [edx], esi
sete cl
push ecx
push str.SingleThread
push str.Main
call fcn.004ae2c0
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp eax, esi
mov dword [ebx + 0xd0], eax
je 0x48d691
mov cx, word [0x4ffec0]
xor eax, eax
mov word [ebp - 0x8a0], cx
mov ecx, 0x81
lea edi, [ebp - 0x89e]
push str.ImgCache_
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x6dcf84]
lea edx, [ebp - 0x8a0]
push 0x103
push edx
push eax
call fcn.004a7ac0
lea ecx, [ebp - 0x8a0]
push esi
push ecx
call fcn.004b0f00
add esp, 0x18
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
lea ecx, [ebx + 0x48d8]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x104
push ecx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0x4ade], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x23f2
je 0x48c7ea
sub edi, 0x332
je 0x48c77d
dec edi
je 0x48c759
xor eax, eax
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov ecx, 0x68da80
mov eax, dword [edx]
push eax
call fcn.00482130
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push reloc.DSOUND.dll_DirectSoundCreate
push 0x4ef908
call fcn.004ad9d0
mov ecx, dword [ebp + 0x10]
add esp, 8
mov eax, dword [ecx]
cmp eax, esi
mov dword [ebp + 0x10], eax
je 0x48c7cb
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ebx, [eax + eax + 2]
mov eax, ebx
add eax, 3
and al, 0xfc
call fcn.004d3780
mov edx, dword [ebp + 0x10]
mov edi, esp
push esi
push esi
push ebx
push edi
push 0xffffffffffffffff
push edx
push esi
push esi
mov byte [edi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, edi
push 1
push esi
call fcn.00436960
add esp, 8
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x4ae0]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0x4ce6], si
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x125d
ja 0x48d120
je 0x48d101
cmp edi, 0x837
ja 0x48cc3d
je 0x48cb04
cmp edi, 0x3f2
ja 0x48c97e
je 0x48c962
cmp edi, 3
je 0x48c940
cmp edi, 6
je 0x48c90b
cmp edi, 0x15
jne 0x48d5a7
add ebx, 0x135c
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48c88a
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48c896
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c8ab
cmp edi, dword [eax - 4]
jle 0x48c8e9
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c8d9
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48c8d1
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004d3765
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [ebx], ecx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
mov eax, dword [ebp + 0xc]
push reloc.DSOUND.dll_DirectSoundCreate
push eax
push 0x4fc294
push 0x4f1048
mov dword [eax], 1
call fcn.004ae0e0
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push esi
call fcn.00434e70
mov edx, dword [ebp + 0xc]
add esp, 4
mov dword [edx], eax
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x44]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x3f3
je 0x48caf4
sub edi, 0x63
je 0x48cad8
sub edi, 0x3e0
jne 0x48d5a7
lea eax, [ebx + 0x4f58]
cmp eax, esi
jne 0x48c9ae
mov dword [ebp + 0xc], esi
jmp 0x48c9b8
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c9d0
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48ca0d
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c9fe
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48c9f6
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d3765
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48ca44
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0x4f58]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0x5f58
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48ca58
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48ca64
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48ca79
cmp edi, dword [eax - 4]
jle 0x48cab6
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48caa6
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48ca9f
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x78]
mov dword [edx], ecx
mov eax, dword [ebx + 0x74]
jmp 0x48bbb2
lea eax, [ebx + 0x6f58]
cmp eax, esi
jne 0x48cb13
mov dword [ebp + 0xc], esi
jmp 0x48cb1d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cb35
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48cb72
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cb63
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48cb5b
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d3765
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48cba9
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0x6f58]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0x7f58
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48cbbd
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48cbc9
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cbde
cmp edi, dword [eax - 4]
jle 0x48cc1b
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cc0b
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48cc04
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
cmp edi, 0xc84
ja 0x48d014
je 0x48cf80
sub edi, 0x838
je 0x48ce47
dec edi
je 0x48cd0e
sub edi, 0x3e7
jne 0x48d5a7
mov edx, dword [ebx + 0xcf78]
mov eax, dword [ebp + 0xc]
add ebx, 0xcf7c
cmp ebx, esi
mov dword [eax], edx
mov dword [ebp + 0x14], ebx
jne 0x48cc8d
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48cc99
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48ccae
cmp edi, dword [eax - 4]
jle 0x48ccec
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ccdc
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48ccd4
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d3765
add esp, 4
mov edx, dword [0x4eb4c0]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
lea eax, [ebx + 0xaf58]
cmp eax, esi
jne 0x48cd1d
mov dword [ebp + 0xc], esi
jmp 0x48cd27
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cd3f
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48cd7c
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cd6d
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48cd65
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d3765
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48cdb3
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0xaf58]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0xbf58
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48cdc7
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48cdd3
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cde8
cmp edi, dword [eax - 4]
jle 0x48ce25
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ce15
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48ce0e
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
lea eax, [ebx + 0x8f58]
cmp eax, esi
jne 0x48ce56
mov dword [ebp + 0xc], esi
jmp 0x48ce60
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48ce78
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48ceb5
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cea6
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48ce9e
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d3765
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48ceec
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0x8f58]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0x9f58
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48cf00
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48cf0c
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cf21
cmp edi, dword [eax - 4]
jle 0x48cf5e
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cf4e
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48cf47
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
add ebx, 0x314
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48cf94
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48cfa0
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cfb5
cmp edi, dword [eax - 4]
jle 0x48cff2
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cfe2
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48cfdb
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
sub edi, 0x1132
je 0x48d0e1
dec edi
je 0x48d04c
sub edi, 0x62
jne 0x48d5a7
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040c150
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add ebx, 0x3440
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d060
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d06c
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d081
cmp edi, dword [eax - 4]
jle 0x48d0bf
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d0af
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d0a7
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004d3765
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [ebx], ecx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040b750
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x3c40]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1fa9
ja 0x48d45e
je 0x48d427
cmp edi, 0x1f42
ja 0x48d3b8
je 0x48d324
cmp edi, 0x125e
je 0x48d290
cmp edi, 0x1453
je 0x48d1fc
cmp edi, 0x1f41
jne 0x48d5a7
add ebx, 0x4494
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d17c
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d188
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d19d
cmp edi, dword [eax - 4]
jle 0x48d1da
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d1ca
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d1c3
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
add ebx, 0x4cf8
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d210
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d21c
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d231
cmp edi, dword [eax - 4]
jle 0x48d26e
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d25e
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d257
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
add ebx, 0x3c44
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d2a4
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d2b0
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d2c5
cmp edi, dword [eax - 4]
jle 0x48d302
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d2f2
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d2eb
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
add ebx, 0x469c
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d338
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d344
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d359
cmp edi, dword [eax - 4]
jle 0x48d396
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d386
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d37f
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
sub edi, 0x1f47
je 0x48d408
dec edi
je 0x48d3e9
dec edi
jne 0x48d5a7
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48d0]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x48cc]
mov eax, 1
mov dword [edx], ecx
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x48c0]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48c4]
mov dword [eax], edx
mov ecx, dword [ebx + 0x48c8]
mov edx, dword [ebp + 0x10]
push ecx
push 0x4f20cc
push edx
call fcn.00410bd0
add esp, 0xc
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x23f1
ja 0x48d594
je 0x48d500
sub edi, 0x2393
je 0x48d4e1
dec edi
je 0x48d4a1
dec edi
jne 0x48d5a7
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x19798]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edi, dword [ebp + 0xc]
push reloc.DSOUND.dll_DirectSoundCreate
push edi
push str.SingleThread
push str.Main
mov dword [edi], 1
call fcn.004ae0e0
mov eax, dword [edi]
add esp, 0x10
xor edx, edx
cmp eax, esi
sete dl
mov dword [edi], edx
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0xd0]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add ebx, 0x48d8
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d514
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d520
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d535
cmp edi, dword [eax - 4]
jle 0x48d572
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d562
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d55b
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d3765
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d686
sub edi, 0x23f2
je 0x48d5fa
sub edi, 0x332
je 0x48d5da
dec edi
je 0x48d5b8
xor eax, eax
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov ecx, 0x68da80
push edx
call fcn.00482170
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
push eax
call fcn.00436bf0
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ac]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add ebx, 0x4ae0
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d60e
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d61a
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d62f
cmp edi, dword [eax - 4]
jle 0x48d669
mov edx, dword [0x4eb24c]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d65d
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d655
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d3765
add esp, 4
mov edx, dword [0x4eb4c0]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d691
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
mov dword [ecx - 8], edx
mov ecx, dword [ebx]
mov word [ecx + eax], 0
lea esp, [ebp - 0x8ac]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14