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

Disassembly:
push 0xffffffffffffffff
push 0x4fde3a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
mov eax, 0x50
push ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov eax, 0x55
push ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, 0xd9
push esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov al, byte [0xcf7e62]
push edi
test al, al
mov esi, ecx
mov dword [esp + 0x54], 0xe6
mov dword [esp + 0x5c], 0xfa
je 0x47d45b
push 0x1d0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x78], 0
je 0x47d381
push 0
mov ebp, 1
push 0
push ebp
push 0x386
push ebp
push 0x10
push 0
push 0x988
push 0x988
push esi
push 0xab
push 0xd2
mov ecx, eax
call fcn.00443cb0
jmp 0x47d388
xor eax, eax
mov ebp, 1
mov dword [esi + 0x224], eax
mov byte [eax + 0xf2], 8
mov eax, dword [esi + 0x224]
or edi, 0xffffffff
push ebp
push esi
mov byte [eax + 0xf3], 5
mov ecx, dword [esi + 0x224]
mov dword [esp + 0x80], edi
mov byte [ecx + 0x5c], 0x3c
mov edx, dword [esi + 0x224]
mov dword [edx + 0xbc], ebp
mov ecx, dword [esi + 0x224]
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x78], ebp
je 0x47d411
push 0
push 0x993
push 0x992
push fcn.004a1490
push 0
push 0
push esi
push 0xcb
push 0x110
mov ecx, eax
call fcn.0043ba10
jmp 0x47d413
xor eax, eax
mov dword [esi + 0x230], eax
mov dword [eax + 0xb0], 0x994
mov eax, dword [esi + 0x230]
push ebp
push esi
mov dword [esp + 0x80], edi
mov byte [eax + 0x5c], 0x3c
mov ecx, dword [esi + 0x230]
mov dword [ecx + 0xa8], ebp
mov edx, dword [esi + 0x230]
mov dword [edx + 0xc4], ebp
mov ecx, dword [esi + 0x230]
call fcn.0046af30
jmp 0x47d460
mov ebp, 1
push 0xe8
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x78], 2
je 0x47d49b
push 0x14
push 0x981
push 0
push 0
push 0x8d
push 0x123
mov ecx, eax
call fcn.0043ce80
jmp 0x47d49d
xor eax, eax
mov dword [esi + 0x244], eax
mov word [eax + 0xd6], 4
mov eax, dword [esi + 0x244]
mov ecx, 0xfffffffa
push ebp
push esi
mov eax, dword [eax + 0xa0]
mov dword [esp + 0x80], 0xffffffff
mov ebx, dword [eax + 0x30]
add ebx, ecx
mov dword [eax + 0x30], ebx
mov edx, dword [esi + 0x244]
mov eax, dword [edx + 0xa4]
mov edi, dword [eax + 0x30]
add edi, ecx
mov dword [eax + 0x30], edi
mov eax, dword [esi + 0x244]
mov byte [eax + 0x5c], 9
mov ecx, dword [esi + 0x244]
call fcn.0046af30
mov eax, dword [0xcf3234]
xor edi, edi
test eax, eax
jle 0x47d534
mov ebp, 0xcf2fd8
mov ebx, 0xcf2f88
mov ecx, dword [ebx]
push ecx
mov ecx, dword [esi + 0x244]
push ebp
call fcn.0043d1e0
mov eax, dword [0xcf3234]
inc edi
add ebx, 4
add ebp, 0x1e
cmp edi, eax
jl 0x47d510
mov ebp, 1
mov ecx, dword [esi + 0x244]
push 0
push str._new_
call fcn.0043d1e0
mov eax, dword [esi + 0xa4]
xor ecx, ecx
test eax, eax
mov dword [esp + 0x1c], ecx
jle 0x47d6d9
mov dword [esp + 0x18], ecx
mov edx, dword [esi + 0xa0]
lea eax, [edx + ecx*4]
mov edx, dword [edx + ecx*4]
cmp dword [edx + 4], 9
jne 0x47d6c6
mov ebx, edx
call fcn.004db440
mov edi, eax
call fcn.004d9860
mov ebp, eax
mov al, byte [0xd82da4]
push 0
mov byte [esp + 0x24], al
call fcn.004db450
push 6
call fcn.004d9870
push 0
call fcn.004d98a0
add esp, 0xc
lea ecx, [esp + 0x24]
lea edx, [esp + 0x14]
add ebx, 8
push ecx
lea eax, [esp + 0x14]
push edx
push eax
mov ecx, ebx
call fcn.004dea20
push eax
call fcn.004dc870
push edi
call fcn.004db450
push ebp
call fcn.004d9870
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d98a0
mov ecx, dword [esp + 0x30]
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
imul eax, ecx
shl eax, 1
push eax
call fcn.004ed8ee
mov ecx, dword [esp + 0x30]
mov ebp, eax
imul ecx, dword [esp + 0x34]
shl ecx, 1
mov edx, ecx
xor eax, eax
mov edi, ebp
add esp, 0x20
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [0x51f2a0]
lea eax, [esp + 0x30]
push eax
push ecx
push 0
push 0
mov ecx, ebx
call fcn.004dea20
mov edx, dword [esp + 0x20]
push eax
push edx
push ebp
call fcn.004dbf10
push 0xbc
call fcn.004ed8ee
add esp, 0x20
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 3
je 0x47d68e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push ebp
push 0
push ecx
mov ecx, dword [esp + 0x28]
push edx
push esi
mov edx, dword [esp + ecx + 0x58]
mov ecx, dword [esp + ecx + 0x68]
add edx, 0x1e
add ecx, 0x52
push edx
push ecx
mov ecx, eax
call fcn.0046dd90
jmp 0x47d690
xor eax, eax
mov ebx, dword [esp + 0x18]
push 1
add ebx, 4
push esi
mov ecx, eax
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x20], ebx
mov byte [eax + 0x5c], 9
call fcn.0046af30
push ebp
call fcn.004ed4d0
mov ecx, dword [esp + 0x20]
add esp, 4
mov ebp, 1
mov eax, dword [esi + 0xa4]
inc ecx
cmp ecx, eax
mov dword [esp + 0x1c], ecx
jl 0x47d55e
push 0xc4
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 4
je 0x47d727
mov dl, byte [0x55fef7]
push 0
push 0
push edx
push 0x636af0
push 0x386
push ebp
push 0x869
push 0x867
push esi
push 0x6e
push 0x80
mov ecx, eax
call fcn.0043c7d0
jmp 0x47d729
xor eax, eax
mov ebx, 0x868
mov dword [esi + 0x248], eax
mov dword [eax + 0xac], ebx
mov eax, dword [esi + 0x248]
mov edi, 0x86a
push ebp
mov dword [eax + 0xb0], edi
mov ecx, dword [esi + 0x248]
push esi
mov dword [esp + 0x80], 0xffffffff
mov byte [ecx + 0x5c], 9
mov ecx, dword [esi + 0x248]
call fcn.0046af30
push 0xc4
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 5
je 0x47d7be
mov dl, byte [0xcf7e62]
push 0
push 0
push edx
push 0x636af0
push 0x386
push ebp
push 0x869
push 0x867
push esi
push 0xf2
push 0x80
mov ecx, eax
call fcn.0043c7d0
jmp 0x47d7c0
xor eax, eax
mov dword [esi + 0x24c], eax
mov dword [eax + 0xac], ebx
mov eax, dword [esi + 0x24c]
push ebp
push esi
mov dword [esp + 0x80], 0xffffffff
mov dword [eax + 0xb0], edi
mov ecx, dword [esi + 0x24c]
mov byte [ecx + 0x5c], 9
mov ecx, dword [esi + 0x24c]
call fcn.0046af30
push 0xe8
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 6
je 0x47d834
push 0x1e
push 0x50
push 0x97f
push 0
push 0
push 0x8d
push 0x7a
mov ecx, eax
call fcn.00499930
jmp 0x47d836
xor eax, eax
mov dword [esi + 0x250], eax
or ebx, 0xffffffff
mov byte [eax + 0x5c], 0x63
mov ecx, dword [esi + 0x250]
push ebp
push esi
mov dword [esp + 0x80], ebx
call fcn.0046af30
mov eax, dword [0xcf3230]
xor edi, edi
test eax, eax
jle 0x47d885
mov ebx, 0xcf1cc8
mov ecx, dword [esi + 0x250]
push 0
push ebx
call fcn.00499cb0
mov eax, dword [0xcf3230]
inc edi
add ebx, 0x3c
cmp edi, eax
jl 0x47d867
or ebx, 0xffffffff
mov ecx, dword [esi + 0x250]
push 0
push 0x636af0
call fcn.0049a020
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 7
je 0x47d8da
push 0
push fcn.004a1490
push 0
push 0
push esi
push 0xd3
push 0xd2
push 0x8d
push 0x7a
mov ecx, eax
call fcn.0043bb90
jmp 0x47d8dc
xor eax, eax
mov dword [esi + 0x234], eax
mov byte [eax + 0x5c], 9
mov edx, dword [esi + 0x234]
push ebp
push esi
mov dword [esp + 0x80], ebx
mov dword [edx + 0xa8], 2
mov eax, dword [esi + 0x234]
mov dword [eax + 0xc4], ebp
mov ecx, dword [esi + 0x234]
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 8
je 0x47d95c
push 0
push 0x9a9
push 0x9a8
push fcn.004a1490
push 0
push 0
push esi
push 0xf2
push 0x12c
mov ecx, eax
call fcn.0043ba10
jmp 0x47d95e
xor eax, eax
mov dword [esi + 0x238], eax
mov dword [eax + 0xb0], 0x9aa
mov ecx, dword [esi + 0x238]
push ebp
push esi
mov dword [esp + 0x80], ebx
mov byte [ecx + 0x5c], 9
mov edx, dword [esi + 0x238]
mov dword [edx + 0xa8], 3
mov eax, dword [esi + 0x238]
mov dword [eax + 0xc4], ebp
mov ecx, dword [esi + 0x238]
call fcn.0046af30
push 0x1d0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 9
je 0x47d9f2
push 0
push 0
push ebp
push 0x386
push ebp
push 0x10
push 0
push 0x988
push 0x988
push esi
push 0x91
push 0xd5
mov ecx, eax
call fcn.00443cb0
jmp 0x47d9f4
xor eax, eax
mov dword [esi + 0x228], eax
mov byte [eax + 0xf2], 8
mov ecx, dword [esi + 0x228]
mov dword [esp + 0x78], ebx
mov bl, 0x32
push ebp
mov byte [ecx + 0xf3], 5
mov edx, dword [esi + 0x228]
push esi
mov byte [edx + 0x5c], bl
mov eax, dword [esi + 0x228]
mov dword [eax + 0xbc], ebp
mov ecx, dword [esi + 0x228]
call fcn.0046af30
push 0x1d0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 0xa
je 0x47da80
push 0
push 0
push ebp
push 0x386
push ebp
push 0x10
push 0
push 0x988
push 0x988
push esi
push 0xc1
push 0xd4
mov ecx, eax
call fcn.00443cb0
jmp 0x47da82
xor eax, eax
mov dword [esi + 0x22c], eax
mov byte [eax + 0xf2], 8
mov ecx, dword [esi + 0x22c]
or edi, 0xffffffff
push ebp
push esi
mov byte [ecx + 0xf3], 5
mov edx, dword [esi + 0x22c]
mov dword [esp + 0x80], edi
mov byte [edx + 0x5c], bl
mov eax, dword [esi + 0x22c]
mov dword [eax + 0xbc], ebp
mov ecx, dword [esi + 0x22c]
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 0xb
je 0x47db0e
push 0
push 0x996
push 0x997
push fcn.004a1490
push 0
push 0
push esi
push 0xe3
push 0xea
mov ecx, eax
call fcn.0043ba10
jmp 0x47db10
xor eax, eax
mov dword [esi + 0x23c], eax
mov dword [eax + 0xb0], 0x995
mov ecx, dword [esi + 0x23c]
push ebp
push esi
mov dword [esp + 0x80], edi
mov byte [ecx + 0x5c], bl
mov edx, dword [esi + 0x23c]
mov dword [edx + 0xa8], 4
mov eax, dword [esi + 0x23c]
mov dword [eax + 0xc4], ebp
mov ecx, dword [esi + 0x23c]
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x78], 0xc
je 0x47db9f
push 0
push 0x993
push 0x992
push fcn.004a1490
push 0
push 0
push esi
push 0xe2
push 0x131
mov ecx, eax
call fcn.0043ba10
jmp 0x47dba1
xor eax, eax
mov dword [esi + 0x240], eax
mov dword [eax + 0xb0], 0x994
mov ecx, dword [esi + 0x240]
push ebp
push esi
mov dword [esp + 0x80], edi
mov byte [ecx + 0x5c], bl
mov edx, dword [esi + 0x240]
mov dword [edx + 0xa8], 5
mov eax, dword [esi + 0x240]
mov dword [eax + 0xc4], ebp
mov ecx, dword [esi + 0x240]
call fcn.0046af30
lea ecx, [esp + 0x2c]
push 2
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x98
push str.Click_to_edit_Profanity_List
push ebp
call fcn.004a7f90
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, eax
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x47dc21
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, ebp
jne 0x47dc2a
inc eax
mov dword [esp + 0x10], eax
imul eax, dword [esp + 0x14]
shl eax, 1
push eax
call fcn.004ed8ee
mov ecx, dword [esp + 0x14]
mov ebx, eax
imul ecx, dword [esp + 0x18]
shl ecx, 1
mov edx, ecx
xor eax, eax
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
lea edx, [esp + 0x64]
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
xor edi, edi
push edi
push edi
mov ecx, dword [esp + 0x20]
push 2
push edx
push eax
push ebx
push 0x98
push str.Click_to_edit_Profanity_List
push 0x386
push ebp
push edi
push edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
call fcn.004a7420
push 0xbc
call fcn.004ed8ee
add esp, 0x38
mov dword [esp + 0x28], eax
cmp eax, edi
mov dword [esp + 0x78], 0xd
je 0x47dcdd
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push ebx
push edi
push ecx
push edx
push esi
push 0xa0
push 0x84
mov ecx, eax
call fcn.0046dd90
jmp 0x47dcdf
xor eax, eax
mov dword [esi + 0x254], eax
mov byte [eax + 0x5c], 9
mov ecx, dword [esi + 0x254]
push ebp
push esi
mov dword [esp + 0x80], 0xffffffff
call fcn.0046af30
push ebx
call fcn.004ed4d0
mov ecx, dword [esp + 0x74]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret