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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8e0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
cmp edi, 0x2329
mov ebx, ecx
jne 0x48b714
cmp dword [0x73eec4], esi
jne 0x48b714
xor eax, eax
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea eax, [ebx + 8]
lea ecx, [ebx + 4]
mov dword [ebp - 0x624], eax
lea edx, [ebx + 0xc]
lea eax, [ebx + 0x4c]
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x604], edx
mov dword [ebp - 0x5f4], eax
lea ecx, [ebx + 0x14]
lea edx, [ebx + 0x18]
lea eax, [ebx + 0x1c]
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x6d8], 0xfffffffe
mov dword [ebp - 0x6d4], esi
mov dword [ebp - 0x6d0], esi
mov dword [ebp - 0x6cc], 0x48b460
mov dword [ebp - 0x6c8], 0xffffffff
mov dword [ebp - 0x6c4], esi
mov dword [ebp - 0x6c0], 0x722ab4
mov dword [ebp - 0x6bc], esi
mov dword [ebp - 0x6b8], 1
mov dword [ebp - 0x6b4], 0x722abc
mov dword [ebp - 0x6b0], esi
mov dword [ebp - 0x6ac], esi
mov dword [ebp - 0x6a8], 2
mov dword [ebp - 0x6a4], 0x722ab8
mov dword [ebp - 0x6a0], esi
mov dword [ebp - 0x69c], esi
mov dword [ebp - 0x698], 4
mov dword [ebp - 0x694], 0x725dfc
mov dword [ebp - 0x690], esi
mov dword [ebp - 0x68c], esi
mov dword [ebp - 0x688], 5
mov dword [ebp - 0x684], 0x725e00
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x67c], esi
mov dword [ebp - 0x678], 7
mov dword [ebp - 0x674], 0x725e04
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x66c], esi
mov dword [ebp - 0x668], 8
mov dword [ebp - 0x664], 0x725e08
mov dword [ebp - 0x660], esi
mov dword [ebp - 0x65c], esi
mov dword [ebp - 0x658], 9
mov dword [ebp - 0x654], 0x725e10
mov dword [ebp - 0x650], esi
mov dword [ebp - 0x64c], esi
mov dword [ebp - 0x648], 0xf
mov dword [ebp - 0x644], 0x722ac0
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x63c], esi
mov dword [ebp - 0x638], 0x14
mov dword [ebp - 0x634], 0x725e14
mov dword [ebp - 0x630], esi
mov dword [ebp - 0x62c], esi
mov dword [ebp - 0x628], 0x3e9
mov dword [ebp - 0x620], esi
mov dword [ebp - 0x61c], esi
mov dword [ebp - 0x618], 0x3ea
mov dword [ebp - 0x610], esi
mov dword [ebp - 0x60c], esi
mov dword [ebp - 0x608], 0x3eb
mov dword [ebp - 0x600], esi
mov dword [ebp - 0x5fc], esi
mov dword [ebp - 0x5f8], 0x3ec
mov dword [ebp - 0x5f0], esi
mov dword [ebp - 0x5ec], esi
mov dword [ebp - 0x5e8], 0x3ed
mov dword [ebp - 0x5e0], esi
mov dword [ebp - 0x5dc], esi
mov dword [ebp - 0x5d8], 0x3ee
mov dword [ebp - 0x5d4], edx
mov dword [ebp - 0x5d0], esi
mov dword [ebp - 0x5cc], esi
mov dword [ebp - 0x5c8], 0x3f4
mov dword [ebp - 0x5c4], eax
mov dword [ebp - 0x5c0], esi
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x5b8], 0x3ef
lea ecx, [ebx + 0x4cec]
lea edx, [ebx + 0x10]
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x5a4], edx
lea ecx, [ebx + 0x2c]
lea edx, [ebx + 0x28]
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x574], edx
lea ecx, [ebx + 0x30]
lea edx, [ebx + 0x24]
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x554], edx
lea ecx, [ebx + 0x34]
lea edx, [ebx + 0x4ce8]
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x534], edx
lea ecx, [ebx + 0x40]
lea eax, [ebx + 0x20]
lea edx, [ebx + 0x3c]
mov dword [ebp - 0x520], ecx
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x510], edx
lea ecx, [ebx + 0x64]
mov eax, fcn.0048b3c0
lea edx, [ebx + 0x68]
mov dword [ebp - 0x500], ecx
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x56c], eax
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4f4], edx
mov dword [ebp - 0x4ec], eax
lea ecx, [ebx + 0x6c]
mov dword [ebp - 0x4dc], eax
lea edx, [ebx + 0x4f28]
lea eax, [ebx + 0x4f30]
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x5b0], esi
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5a8], 0x3f0
mov dword [ebp - 0x5a0], esi
mov dword [ebp - 0x59c], esi
mov dword [ebp - 0x598], 0x3f1
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x58c], esi
mov dword [ebp - 0x588], 0x44d
mov dword [ebp - 0x580], esi
mov dword [ebp - 0x578], 0x44e
mov dword [ebp - 0x570], esi
mov dword [ebp - 0x568], 0x44f
mov dword [ebp - 0x560], esi
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x558], 0x450
mov dword [ebp - 0x550], esi
mov dword [ebp - 0x548], 0x451
mov dword [ebp - 0x540], esi
mov dword [ebp - 0x538], 0x452
mov dword [ebp - 0x530], esi
mov dword [ebp - 0x52c], 0x48b3e0
mov dword [ebp - 0x528], 0x453
mov dword [ebp - 0x524], esi
mov dword [ebp - 0x518], 0x454
mov dword [ebp - 0x514], esi
mov dword [ebp - 0x508], 0x455
mov dword [ebp - 0x504], esi
mov dword [ebp - 0x4f8], 0x4b1
mov dword [ebp - 0x4f0], esi
mov dword [ebp - 0x4e8], 0x4b2
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4d8], 0x7d1
mov dword [ebp - 0x4d4], edx
mov dword [ebp - 0x4d0], esi
mov dword [ebp - 0x4cc], esi
mov dword [ebp - 0x4c8], 0x7d2
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], esi
mov dword [ebp - 0x4bc], esi
mov dword [ebp - 0x4b8], 0x7d3
lea ecx, [ebx + 0x4f2c]
mov dword [ebp - 0x4b4], ecx
lea eax, [ebx + 0x4f3c]
lea ecx, [ebx + 0x4f54]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x484], ecx
lea eax, [ebx + 0x4f4c]
lea ecx, [ebx + 0xcf5c]
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x454], ecx
lea eax, [ebx + 0x50]
lea ecx, [ebx + 0xcf64]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x434], ecx
lea eax, [ebx + 0xcf68]
lea ecx, [ebx + 0xcf60]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x414], ecx
lea eax, [ebx + 0xcf6c]
lea ecx, [ebx + 0xcf70]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3f4], ecx
lea eax, [ebx + 0xcf74]
lea edx, [ebx + 0x4f34]
lea ecx, [ebx + 0xcfb8]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x3d4], ecx
lea eax, [ebx + 0xcfbc]
lea edx, [ebx + 0x4f48]
lea ecx, [ebx + 0xcfc0]
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x4b0], esi
mov dword [ebp - 0x4ac], esi
mov dword [ebp - 0x4a8], 0x7d4
mov dword [ebp - 0x4a4], esi
mov dword [ebp - 0x49c], 0x48b510
mov dword [ebp - 0x498], 0x7d5
mov dword [ebp - 0x490], esi
mov dword [ebp - 0x48c], esi
mov dword [ebp - 0x488], 0x835
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x478], 0x961
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x468], 0x962
mov dword [ebp - 0x460], esi
mov dword [ebp - 0x45c], esi
mov dword [ebp - 0x458], 0xbb9
mov dword [ebp - 0x450], esi
mov dword [ebp - 0x44c], esi
mov dword [ebp - 0x448], 0xbba
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x43c], 0x48b420
mov dword [ebp - 0x438], 0xbbb
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x42c], 0x48b400
mov dword [ebp - 0x428], 0xbbc
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x418], 0xbbd
mov dword [ebp - 0x410], esi
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x408], 0xc1d
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x3fc], esi
mov dword [ebp - 0x3f8], 0xc1e
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x3ec], esi
mov dword [ebp - 0x3e8], 0xc1f
mov dword [ebp - 0x3e0], esi
mov dword [ebp - 0x3dc], esi
mov dword [ebp - 0x3d8], 0xc21
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 0x3c8], 0xc23
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3bc], 0x48b630
mov dword [ebp - 0x3b8], 0xc80
lea eax, [ebx + 0xf4]
mov dword [ebp - 0x3b4], eax
lea ecx, [ebx + 0xfc]
mov eax, 0x48b650
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x39c], eax
lea ecx, [ebx + 0xec]
mov dword [ebp - 0x38c], eax
lea eax, [ebx + 0xf8]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x384], eax
lea ecx, [ebx + 0xf0]
lea eax, [ebx + 0xbc]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x364], eax
lea ecx, [ebx + 0xc0]
lea eax, [ebx + 0xc8]
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x344], eax
lea ecx, [ebx + 0xcc]
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 - 0x3b0], esi
mov dword [ebp - 0x3ac], esi
mov dword [ebp - 0x3a8], 0xc7f
mov dword [ebp - 0x3a0], esi
mov dword [ebp - 0x398], 0xc81
mov dword [ebp - 0x390], esi
mov dword [ebp - 0x388], 0xc82
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x37c], esi
mov dword [ebp - 0x378], 0xc85
mov dword [ebp - 0x370], esi
mov dword [ebp - 0x36c], esi
mov dword [ebp - 0x368], 0xce5
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x358], 0xce6
mov dword [ebp - 0x350], esi
mov dword [ebp - 0x34c], esi
mov dword [ebp - 0x348], 0xce8
mov dword [ebp - 0x340], esi
mov dword [ebp - 0x33c], esi
mov dword [ebp - 0x338], 0xce9
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 - 0x2c4], eax
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2b8], 0x1131
lea ecx, [ebx + 0x343c]
mov dword [ebp - 0x2b4], ecx
lea ecx, [ebx + 0x3430]
mov dword [ebp - 0x294], ecx
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]
lea eax, [ebx + 0x3418]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x2a4], eax
lea ecx, [ebx + 0x4454]
lea eax, [ebx + 0x3438]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x284], eax
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, 0x48b540
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 - 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], 0x48b560
mov dword [ebp - 0x288], 0x12c1
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x27c], 0x48b5a0
mov dword [ebp - 0x278], 0x11f9
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 - 0x1c4], eax
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1b8], 0x13ed
lea ecx, [ebx + 0x4444]
lea eax, [ebx + 0x4cf0]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1a4], eax
lea eax, [ebx + 0x4f00]
mov dword [ebp - 0x184], eax
lea ecx, [ebx + 0x4cf4]
lea eax, [ebx + 0x4f08]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x164], eax
lea ecx, [ebx + 0x4f04]
lea eax, [ebx + 0x4f24]
mov dword [ebp - 0x174], ecx
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, 0x48b4b0
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 - 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 - 0x180], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], 0x1455
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], 0x48b600
mov dword [ebp - 0x138], 0x1bbd
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x12c], 0x48b620
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], 0x48b4f0
mov dword [ebp - 0xe8], 0x1fa5
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd8], 0x1fa6
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xc8], 0x1fa7
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], 0x1fa8
lea ecx, [ebx + 0x48bc]
lea eax, [ebx + 0x48d4]
mov dword [ebp - 0xb4], ecx
lea ecx, [ebx + 0xe0]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x94], ecx
lea eax, [ebx + 0xe4]
lea ecx, [ebx + 0xcfd0]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x74], ecx
lea eax, [ebx + 0xcfd4]
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 - 0xb0], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], 0x1faa
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], 0x48b490
mov dword [ebp - 0x98], 0x2329
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x88], 0x238d
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], 0x48b6c0
mov dword [ebp - 0x78], 0x238e
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], 0x48b6a0
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 - 0x6d8]
cmp edi, dword [ecx]
je 0x48c5b9
inc eax
add ecx, 0x10
cmp eax, 0x6d
jb 0x48c53b
cmp edi, 0x17d5
jb 0x48c720
cmp edi, 0x17e0
ja 0x48c720
mov eax, dword [ebp + 0x18]
add edi, 0xffffe82b
cmp eax, esi
je 0x48c666
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 0x4ed128
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x18], esi
je 0x48c61a
shl eax, 4
mov edi, eax
mov eax, dword [ebp + edi - 0x6d4]
cmp eax, esi
je 0x48c5d5
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
mov dword [eax], ecx
mov eax, dword [ebp + edi - 0x6d0]
cmp eax, esi
je 0x48c5f5
mov edx, dword [ebp + 0x10]
push eax
push 0x4f30c8
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVCRT.dll_swscanf]
add esp, 0xc
mov edi, dword [ebp + edi - 0x6cc]
cmp edi, esi
je 0x48e170
call edi
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
shl eax, 4
mov ecx, dword [ebp + eax - 0x6d4]
cmp ecx, esi
je 0x48c62f
mov edx, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov eax, dword [ebp + eax - 0x6d0]
cmp eax, esi
je 0x48e170
mov eax, dword [eax]
mov ecx, dword [ebp + 0x10]
push eax
push 0x4f30c8
push ecx
call fcn.0040fdb0
add esp, 0xc
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x48c685
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48c691
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 0x48c6a6
cmp edi, dword [eax - 4]
jle 0x48c6e4
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c6d4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48c6cc
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004d4cc1
add esp, 4
mov ecx, dword [0x4ed0fc]
mov dword [ebx], ecx
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0xa
jb 0x48c7bf
cmp edi, 0xe
ja 0x48c7bf
fld qword [0x4dec60]
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 0x48c79e
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], esi
je 0x48c764
mov edx, dword [ebx + 0x3408]
or edx, eax
jmp 0x48c76e
mov edx, dword [ebx + 0x3408]
not eax
and edx, eax
cmp edi, 0xe
mov dword [ebx + 0x3408], edx
jne 0x48e170
cmp dword [ecx], esi
je 0x48e170
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, 1
lea esp, [ebp - 0x8ec]
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1b5a
jb 0x48c869
cmp edi, 0x1b5f
ja 0x48c869
fld qword [0x4dec60]
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 0x48c848
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], esi
je 0x48c824
mov ecx, dword [ebx + 0x4f14]
or ecx, eax
mov eax, 1
mov dword [ebx + 0x4f14], ecx
lea esp, [ebp - 0x8ec]
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 - 0x8ec]
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x18], esi
je 0x48d2e4
cmp edi, 0x1195
ja 0x48ce5a
je 0x48cd6b
cmp edi, 0x838
ja 0x48cb29
je 0x48cac9
cmp edi, 0x3f3
ja 0x48c9cd
je 0x48c99a
cmp edi, 0x15
ja 0x48c972
je 0x48c931
cmp edi, 3
je 0x48c90e
cmp edi, 6
jne 0x48d207
mov esi, dword [ebp + 0xc]
push reloc.DSOUND.dll_DirectSoundCreate
mov ecx, dword [esi]
push ecx
push 0x4fcc14
push 0x4f211c
call fcn.004af610
add esp, 0x10
mov ecx, 0x6f2878
call fcn.004bc1d0
cmp eax, dword [esi]
je 0x48e170
mov ecx, 0x6f2878
call fcn.0045c890
mov eax, 1
lea esp, [ebp - 0x8ec]
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.00435660
add esp, 8
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x4ed128
push 0x1048
push edi
call dword [sym.imp.MSVCRT.dll__snwprintf]
push edi
mov word [ebx + 0x33ea], si
call fcn.004b0f70
add esp, 0x14
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x3f2
jne 0x48d207
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, 1
mov dword [ebx + 0x44], ecx
lea esp, [ebp - 0x8ec]
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.0048b3c0
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x456
je 0x48caa8
sub edi, 0x3e0
je 0x48ca48
dec edi
jne 0x48d207
mov edx, dword [ebp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__snwprintf]
lea ecx, [ebx + 0x6f58]
mov eax, dword [edx]
push eax
push 0x4ed128
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 0x4ed128
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0x8f56], si
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x4ed128
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 0x4ed128
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0x6f56], si
mov eax, 1
lea esp, [ebp - 0x8ec]
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.0048b3c0
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x4ed128
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 0x4ed128
push 0x800
push eax
call edi
add esp, 0x10
mov word [ebx + 0xaf56], si
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0xce7
ja 0x48ccf4
je 0x48ccd6
cmp edi, 0xc20
ja 0x48cc58
je 0x48cc15
cmp edi, 0x839
je 0x48cbb5
cmp edi, 0x961
jne 0x48d207
cmp dword [edx], esi
jne 0x48e170
mov edx, dword [0x73ff2c]
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x8de]
mov word [ebp - 0x8e0], si
push str.theworld.ac
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x8e0]
push 0x103
push ecx
push edx
stosw word es:[edi], ax
call fcn.004a8e10
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__snwprintf]
lea edx, [ebx + 0xaf58]
mov ecx, dword [eax]
push ecx
push 0x4ed128
push 0x800
push edx
call edi
mov eax, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0xbf56], si
lea edx, [ebx + 0xbf58]
mov ecx, dword [eax]
push ecx
push 0x4ed128
push 0x800
push edx
call edi
add esp, 0x10
mov word [ebx + 0xcf56], si
mov eax, 1
lea esp, [ebp - 0x8ec]
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 + 0xcf78], ecx
mov eax, dword [edx]
push eax
push 0x4ed128
lea ecx, [ebx + 0xcf7c]
push 0x1e
push ecx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0xcfb6], si
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0xc84
jne 0x48d207
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 0x4ed128
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 0x48e170
mov ecx, 0x3b
cmp word [ebx + eax*2 + 0x312], cx
je 0x48ccbb
mov word [ebx + eax*2 + 0x314], cx
mov word [ebx + 0x135a], si
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [0x722ad4], eax
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x1131
je 0x48cd52
dec edi
je 0x48cd46
dec edi
jne 0x48d207
mov ecx, dword [ebp + 0x10]
lea eax, [ebx + 0x3440]
mov edx, dword [ecx]
push edx
push 0x4ed128
push 0x400
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov word [ebx + 0x3c3e], si
call fcn.0042d7d0
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00409d60
add esp, 4
call fcn.0042d4f0
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x48cda3
mov dword [ebx], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
call fcn.0040b450
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [0x4ed0fc]
mov dword [ebx], edx
mov edx, dword [ecx]
cmp edx, esi
mov dword [ebp + 0xc], edx
jne 0x48cdbb
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48cdca
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 0x48cdda
cmp edi, dword [eax - 4]
jle 0x48ce17
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ce08
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48ce00
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004d4cc1
add esp, 4
mov ecx, dword [0x4ed0fc]
mov dword [ebx], ecx
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48ce3e
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 [ecx + eax], 0
call fcn.0040b450
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1fa9
ja 0x48d0c5
je 0x48d091
cmp edi, 0x1f42
ja 0x48d019
je 0x48cfd5
cmp edi, 0x1453
ja 0x48cf85
je 0x48cf4a
sub edi, 0x125d
je 0x48cf1c
dec edi
jne 0x48d207
mov edx, dword [ebp + 0x10]
lea edi, [ebx + 0x3c44]
mov eax, dword [edx]
push eax
push 0x4ed128
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 0x48cef6
cmp eax, 0x3ff
jae 0x48cef6
cmp word [ebx + eax*2 + 0x3c42], 0x3b
je 0x48cef6
push 0x4fcc10
push edi
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 8
mov ecx, dword [ebx + 0x3c40]
push edi
push ecx
mov ecx, 0x6f2000
call fcn.004b3aa0
mov eax, 1
lea esp, [ebp - 0x8ec]
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, 0x6f2000
mov eax, dword [edx]
mov dword [ebx - 4], eax
push eax
call fcn.004b3aa0
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x4ed128
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1f41
jne 0x48d207
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x4494]
mov ecx, dword [eax]
push ecx
push 0x4ed128
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.0048f3f0
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x4ed128
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.0048f3f0
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x1f47
je 0x48d069
dec edi
je 0x48d038
dec edi
jne 0x48d207
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebx + 0x48d0], ecx
jmp 0x48d043
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebx + 0x48cc], eax
push 1
mov ecx, ebx
call fcn.0048f3f0
push 2
mov ecx, ebx
call fcn.0048f3f0
mov eax, 1
lea esp, [ebp - 0x8ec]
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.0048f3f0
mov eax, 1
lea esp, [ebp - 0x8ec]
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x23f1
ja 0x48d1f0
je 0x48d1b5
sub edi, 0x2393
je 0x48d143
dec edi
je 0x48d10d
dec edi
jne 0x48d207
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebx + 0x19798], eax
mov dword [0x6f2034], eax
mov eax, 1
lea esp, [ebp - 0x8ec]
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.004af610
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x48e170
mov cx, word [0x500df0]
xor eax, eax
mov word [ebp - 0x8e0], cx
mov ecx, 0x81
lea edi, [ebp - 0x8de]
push str.ImgCache_
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x73ff2c]
lea edx, [ebp - 0x8e0]
push 0x103
push edx
push eax
call fcn.004a8e10
lea ecx, [ebp - 0x8e0]
push esi
push ecx
call fcn.004b2280
add esp, 0x18
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x4ed128
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x23f2
je 0x48d2a9
sub edi, 0x332
je 0x48d23c
dec edi
je 0x48d218
xor eax, eax
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov ecx, 0x6f0f70
mov eax, dword [edx]
push eax
call fcn.00483c80
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push reloc.DSOUND.dll_DirectSoundCreate
push 0x4f05b8
call fcn.004aed20
mov ecx, dword [ebp + 0x10]
add esp, 8
mov eax, dword [ecx]
cmp eax, esi
mov dword [ebp + 0x10], eax
je 0x48d28a
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.004d4ce0
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.00436e20
add esp, 8
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x4ed128
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x125d
ja 0x48dc05
je 0x48dbe6
cmp edi, 0x838
ja 0x48d83c
je 0x48d703
cmp edi, 0x3f3
ja 0x48d456
je 0x48d446
cmp edi, 0x15
ja 0x48d41e
je 0x48d38a
cmp edi, 3
je 0x48d368
cmp edi, 6
jne 0x48e086
mov eax, dword [ebp + 0xc]
push reloc.DSOUND.dll_DirectSoundCreate
push eax
push 0x4fcc14
push 0x4f211c
mov dword [eax], 1
call fcn.004af430
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push esi
call fcn.00435240
mov ecx, dword [ebp + 0xc]
add esp, 4
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add ebx, 0x135c
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d39e
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d3aa
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 0x48d3bf
cmp edi, dword [eax - 4]
jle 0x48d3fc
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d3ec
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d3e5
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
cmp edi, 0x3f2
jne 0x48e086
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x44]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x48c640
sub edi, 0x456
je 0x48d6e7
sub edi, 0x3e0
je 0x48d5ae
dec edi
jne 0x48e086
lea eax, [ebx + 0x6f58]
cmp eax, esi
jne 0x48d484
mov dword [ebp + 0xc], esi
jmp 0x48d48e
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 0x48d4a6
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48d4e3
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d4d4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d4cc
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d4cc1
add esp, 4
mov ecx, dword [0x4ed0fc]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00406580
cmp eax, esi
je 0x48d51a
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 0x48d52e
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48d53a
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 0x48d54f
cmp edi, dword [eax - 4]
jle 0x48d58c
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d57c
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d575
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
lea eax, [ebx + 0x4f58]
cmp eax, esi
jne 0x48d5bd
mov dword [ebp + 0xc], esi
jmp 0x48d5c7
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 0x48d5df
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48d61c
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d60d
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d605
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d4cc1
add esp, 4
mov ecx, dword [0x4ed0fc]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00406580
cmp eax, esi
je 0x48d653
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 0x48d667
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48d673
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 0x48d688
cmp edi, dword [eax - 4]
jle 0x48d6c5
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d6b5
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d6ae
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea eax, [ebx + 0x8f58]
cmp eax, esi
jne 0x48d712
mov dword [ebp + 0xc], esi
jmp 0x48d71c
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 0x48d734
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48d771
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d762
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d75a
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d4cc1
add esp, 4
mov ecx, dword [0x4ed0fc]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00406580
cmp eax, esi
je 0x48d7a8
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 0x48d7bc
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48d7c8
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 0x48d7dd
cmp edi, dword [eax - 4]
jle 0x48d81a
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d80a
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d803
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
cmp edi, 0xce7
ja 0x48dafa
je 0x48dadc
sub edi, 0x839
je 0x48d9a3
sub edi, 0x3e7
je 0x48d903
sub edi, 0x64
jne 0x48e086
add ebx, 0x314
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d883
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d88f
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 0x48d8a4
cmp edi, dword [eax - 4]
jle 0x48d8e1
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d8d1
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d8ca
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
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 0x48d922
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d92e
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 0x48d943
cmp edi, dword [eax - 4]
jle 0x48d981
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d971
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d969
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d4cc1
add esp, 4
mov edx, dword [0x4ed0fc]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
lea eax, [ebx + 0xaf58]
cmp eax, esi
jne 0x48d9b2
mov dword [ebp + 0xc], esi
jmp 0x48d9bc
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 0x48d9d4
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48da11
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48da02
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48d9fa
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d4cc1
add esp, 4
mov ecx, dword [0x4ed0fc]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00406580
cmp eax, esi
je 0x48da48
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 0x48da5c
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48da68
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 0x48da7d
cmp edi, dword [eax - 4]
jle 0x48daba
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48daaa
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48daa3
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
mov edx, dword [ebp + 0xc]
mov eax, dword [0x722ad4]
mov dword [edx], eax
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x1132
je 0x48dbc6
dec edi
je 0x48db32
sub edi, 0x62
jne 0x48e086
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040b230
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x48db46
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48db52
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 0x48db67
cmp edi, dword [eax - 4]
jle 0x48dba4
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48db94
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48db8d
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040a830
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ec]
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 - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1fa9
ja 0x48df43
je 0x48df0c
cmp edi, 0x1f42
ja 0x48de9d
je 0x48de09
cmp edi, 0x125e
je 0x48dd75
cmp edi, 0x1453
je 0x48dce1
cmp edi, 0x1f41
jne 0x48e086
add ebx, 0x4494
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48dc61
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48dc6d
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 0x48dc82
cmp edi, dword [eax - 4]
jle 0x48dcbf
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48dcaf
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48dca8
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
add ebx, 0x4cf8
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48dcf5
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48dd01
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 0x48dd16
cmp edi, dword [eax - 4]
jle 0x48dd53
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48dd43
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48dd3c
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
add ebx, 0x3c44
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48dd89
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48dd95
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 0x48ddaa
cmp edi, dword [eax - 4]
jle 0x48dde7
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ddd7
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48ddd0
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
add ebx, 0x469c
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48de1d
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48de29
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 0x48de3e
cmp edi, dword [eax - 4]
jle 0x48de7b
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48de6b
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48de64
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
sub edi, 0x1f47
je 0x48deed
dec edi
je 0x48dece
dec edi
jne 0x48e086
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48d0]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x8ec]
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 - 0x8ec]
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 - 0x8ec]
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 0x4f30c8
push edx
call fcn.0040fdb0
add esp, 0xc
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x23f1
ja 0x48e073
je 0x48dfdf
sub edi, 0x2393
je 0x48dfc0
dec edi
je 0x48df86
dec edi
jne 0x48e086
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x19798]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x8ec]
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
call fcn.004af430
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 - 0x8ec]
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 - 0x8ec]
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 0x48dff3
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48dfff
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 0x48e014
cmp edi, dword [eax - 4]
jle 0x48e051
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48e041
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48e03a
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d4cc1
add esp, 4
mov eax, dword [0x4ed0fc]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 0x48e165
sub edi, 0x23f2
je 0x48e0d9
sub edi, 0x332
je 0x48e0b9
dec edi
je 0x48e097
xor eax, eax
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov ecx, 0x6f0f70
push edx
call fcn.00483cc0
mov eax, 1
lea esp, [ebp - 0x8ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
push eax
call fcn.004370b0
add esp, 4
mov eax, 1
lea esp, [ebp - 0x8ec]
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 0x48e0ed
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48e0f9
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 0x48e10e
cmp edi, dword [eax - 4]
jle 0x48e148
mov edx, dword [0x4ed100]
add eax, 0xfffffff4
cmp eax, edx
je 0x48e13c
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x48e134
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d4cc1
add esp, 4
mov edx, dword [0x4ed0fc]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00406580
cmp eax, esi
je 0x48e170
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 - 0x8ec]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14