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

Disassembly:
push 0xffffffffffffffff
push 0x494b93
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1e8
push ebx
push ebp
push esi
mov ebx, ecx
lea eax, [esp + 0x2f]
push edi
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x14], ebx
call fcn.00449d70
xor ebp, ebp
mov dword [esp + 0x200], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebp
lea ecx, [esp + 0x32]
mov byte [esp + 0x200], 1
push ecx
lea ecx, [esp + 0x98]
call fcn.00449d70
lea edx, [esp + 0x17]
lea ecx, [esp + 0xa4]
push edx
mov byte [esp + 0x204], 2
call fcn.00449d70
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x84], ebp
mov al, byte [esp + 0x17]
push ebp
lea ecx, [esp + 0x48]
mov dword [esp + 0x204], 3
mov byte [esp + 0x48], al
call fcn.00401bc0
lea ecx, [esp + 0x60]
mov byte [esp + 0x200], 4
call fcn.0048992e
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd0], ebp
mov ecx, dword [str._NO_]
mov eax, dword [str._DAYS_]
mov dword [esp + 0x34], ecx
mov cx, word [0x4a47b0]
mov dword [esp + 0x3c], eax
mov al, byte [0x536018]
mov word [esp + 0x40], cx
mov byte [esp + 0xf8], al
mov dl, byte [0x4a47b8]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xf9]
rep stosd dword es:[edi], eax
mov ecx, dword [str._____BBSRes_START_]
mov byte [esp + 0x38], dl
mov dl, byte [0x4a47b2]
mov dword [esp + 0xb4], ecx
stosw word es:[edi], ax
mov ecx, dword [0x4a47a4]
mov byte [esp + 0x42], dl
mov edx, dword [0x4a479c]
mov byte [esp + 0x200], 7
stosb byte es:[edi], al
mov eax, dword [0x4a47a0]
mov dword [esp + 0xb8], edx
mov dx, word [0x4a47a8]
mov dword [esp + 0xbc], eax
mov al, byte [0x4a47aa]
mov dword [esp + 0xc0], ecx
mov word [esp + 0xc4], dx
mov byte [esp + 0xc6], al
mov ecx, 7
mov esi, str._____BBSRes_START__n____ADD_
lea edi, [esp + 0xdc]
mov edx, dword [0x4a4774]
mov al, byte [0x4a4778]
mov dword [esp + 0x58], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [str.____ADD_]
mov byte [esp + 0x5c], al
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0xd4]
push ecx
call fcn.00484854
mov edx, dword [eax]
or ecx, 0xffffffff
mov dword [esp + 0x24], edx
lea edx, [ebx + 0xea4]
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x4c]
call fcn.0040e930
mov edi, str._bbs_bbs.html
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._bbs_bbs.html
lea ecx, [esp + 0x4c]
call fcn.0040c5e0
mov eax, dword [esp + 0x48]
cmp eax, ebp
jne 0x441ba4
mov eax, 0x497534
push ebp
push 2
push eax
lea ecx, [esp + 0x6c]
call fcn.00489a40
test eax, eax
je 0x4420cd
lea ecx, [esp + 0x60]
call fcn.00489d3a
mov esi, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x1c]
cmp ecx, edx
jge 0x441bf1
add ecx, 0x100
push ecx
push eax
mov dword [esp + 0x24], ecx
call fcn.0046a754
add esp, 8
mov dword [esp + 0x18], eax
jmp 0x441bc8
push esi
push eax
lea ecx, [esp + 0x68]
call fcn.00489b5d
mov eax, dword [esp + 0x208]
lea edx, [esp + 0x70]
push eax
lea ecx, [ebx + 0x12ac]
push edx
mov dword [esp + 0x28], esi
call fcn.0040bb10
mov ecx, dword [esp + 0x98]
cmp ecx, ebp
jne 0x441c29
mov dword [esp + 0x28], ebp
jmp 0x441c39
mov eax, dword [esp + 0x9c]
sub eax, ecx
sar eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x441d25
mov dword [esp + 0x2c], 0
lea edx, [ebx + 0xea4]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x4c]
call fcn.0040e930
mov edi, str._bbsImage_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._bbsImage_
lea ecx, [esp + 0x4c]
call fcn.0040c5e0
mov eax, dword [0x497530]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x2c]
push eax
add ecx, edx
push 0
push ecx
lea ecx, [esp + 0x50]
call fcn.0044b6a0
lea ecx, [esp + 0x44]
call fcn.00449970
sub esp, 0x10
mov ebx, eax
mov al, byte [esp + 0x27]
mov esi, esp
mov dword [esp + 0xe8], esp
push 0
mov ecx, esi
mov byte [esi], al
call fcn.00401bc0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebx
mov ecx, esi
call fcn.0040e930
push ebp
lea ecx, [esp + 0xa8]
mov byte [esp + 0x214], 7
call fcn.00449980
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
lea ecx, [edx + 0x12ac]
call fcn.0040bf90
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
inc ebp
add ecx, 0x10
cmp ebp, eax
mov dword [esp + 0x2c], ecx
jl 0x441c4d
mov eax, dword [ebx + 0x88b08]
lea ecx, [esp + 0xf8]
push eax
push str.No._02d
push ecx
call fcn.0046a624
lea edi, [esp + 0x104]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x34]
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ebp
mov ebx, ecx
xor edi, edi
sub eax, ebx
test eax, eax
jle 0x441d82
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x88]
add edx, eax
push edx
call fcn.0040dc90
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x88]
xor esi, esi
mov dword [esp + 0x10], ecx
test eax, eax
jle 0x441e2c
mov dl, byte [esi + ecx]
cmp dl, byte [esp + edi + 0x34]
jne 0x441dae
inc edi
cmp edi, ebx
je 0x441db5
jmp 0x441db0
xor edi, edi
inc esi
cmp esi, eax
jl 0x441d9e
test edi, edi
je 0x441e2c
push eax
call fcn.0046a88c
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x94]
push eax
push ecx
push edi
call fcn.0046a230
mov ecx, esi
add esp, 0x10
sub ecx, ebx
xor eax, eax
inc ecx
test ebp, ebp
jle 0x441df7
mov edx, dword [esp + 0x10]
add edx, ecx
mov bl, byte [esp + eax + 0xf8]
mov byte [edx + eax], bl
inc eax
cmp eax, ebp
jl 0x441de8
add eax, ecx
mov ecx, dword [esp + 0x90]
inc esi
cmp esi, ecx
jge 0x441e1c
mov edx, dword [esp + 0x10]
mov cl, byte [edi + esi]
mov byte [edx + eax], cl
mov ecx, dword [esp + 0x90]
inc eax
inc esi
cmp esi, ecx
jl 0x441e05
push edi
mov dword [esp + 0x94], eax
call fcn.0046a70c
add esp, 4
push 0
lea ecx, [esp + 0x28]
call fcn.00484867
mov edi, dword [eax + 4]
push 0
lea ecx, [esp + 0x28]
call fcn.00484867
mov ebx, dword [eax + 8]
push 0
lea ecx, [esp + 0x28]
call fcn.00484867
mov ebp, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x28]
call fcn.00484867
mov esi, dword [eax + 0x10]
push 0
lea ecx, [esp + 0x28]
inc esi
call fcn.00484867
mov eax, dword [eax + 0x14]
push edi
push ebx
add eax, 0x76c
push ebp
push esi
push eax
lea eax, [esp + 0x10c]
push str._d__02d__02d__02d:_02d_n
push eax
call fcn.0046a624
lea edi, [esp + 0x114]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x1c
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x3c]
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ebp
mov ebx, ecx
xor edi, edi
sub eax, ebx
test eax, eax
jle 0x441ed3
mov ecx, dword [esp + 0x90]
add ecx, eax
push ecx
lea ecx, [esp + 0x8c]
call fcn.0040dc90
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
xor esi, esi
mov dword [esp + 0x10], eax
test edx, edx
jle 0x441f84
mov cl, byte [esi + eax]
cmp cl, byte [esp + edi + 0x3c]
jne 0x441eff
inc edi
cmp edi, ebx
je 0x441f06
jmp 0x441f01
xor edi, edi
inc esi
cmp esi, edx
jl 0x441eef
test edi, edi
je 0x441f84
push edx
call fcn.0046a88c
mov edx, dword [esp + 0x94]
mov edi, eax
mov eax, dword [esp + 0x14]
push edx
push eax
push edi
call fcn.0046a230
mov ecx, esi
add esp, 0x10
sub ecx, ebx
xor eax, eax
inc ecx
test ebp, ebp
jle 0x441f48
mov edx, dword [esp + 0x10]
add edx, ecx
mov bl, byte [esp + eax + 0xf8]
mov byte [edx + eax], bl
inc eax
cmp eax, ebp
jl 0x441f39
add eax, ecx
mov ecx, dword [esp + 0x90]
inc esi
cmp esi, ecx
jge 0x441f6d
mov edx, dword [esp + 0x10]
mov cl, byte [edi + esi]
mov byte [edx + eax], cl
mov ecx, dword [esp + 0x90]
inc eax
inc esi
cmp esi, ecx
jl 0x441f56
push edi
mov dword [esp + 0x94], eax
call fcn.0046a70c
mov edx, dword [esp + 0x94]
add esp, 4
lea edi, [esp + 0xdc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0xb4]
mov esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, esi
mov ebx, ecx
xor edi, edi
sub eax, ebx
mov dword [esp + 0x10], esi
test eax, eax
mov dword [esp + 0x28], ebx
jle 0x441fd1
mov ecx, dword [esp + 0x20]
add ecx, eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0040dc90
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x2c], esi
test eax, eax
jle 0x44207c
mov cl, byte [esi + ebp]
cmp cl, byte [esp + edi + 0xb4]
jne 0x441ffa
inc edi
cmp edi, ebx
je 0x442001
jmp 0x441ffc
xor edi, edi
inc ebp
cmp ebp, eax
jl 0x441fe7
test edi, edi
je 0x44207c
push eax
call fcn.0046a88c
mov edx, dword [esp + 0x24]
mov ebx, eax
push edx
push esi
push ebx
call fcn.0046a230
mov edx, dword [esp + 0x38]
mov eax, ebp
sub eax, edx
mov edx, dword [esp + 0x20]
add esp, 0x10
inc eax
xor ecx, ecx
test edx, edx
jle 0x44204d
mov ecx, edx
lea edi, [esi + eax]
lea esi, [esp + 0xdc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x2c]
mov ecx, edx
add ecx, eax
mov eax, dword [esp + 0x20]
inc ebp
cmp ebp, eax
jge 0x442068
mov al, byte [ebx + ebp]
mov byte [esi + ecx], al
mov eax, dword [esp + 0x20]
inc ecx
inc ebp
cmp ebp, eax
jl 0x442058
push ebx
mov dword [esp + 0x24], ecx
call fcn.0046a70c
mov edx, dword [esp + 0x94]
add esp, 4
mov ecx, dword [esp + 0x88]
push edx
push ecx
lea edi, [esp + 0x5c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x5c]
push ecx
push edx
lea ecx, [esp + 0x28]
call fcn.0044fd50
push 0
push 0
lea ecx, [esp + 0x68]
call fcn.00489be2
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.00489b97
lea ecx, [esp + 0x60]
call fcn.00489c5b
xor ebp, ebp
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x4420de
push eax
call fcn.0046a70c
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], pe_nt_image_headers32
mov dword [esp + 0x20], ebp
mov byte [esp + 0x200], 4
call fcn.00489983
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x204], 3
call fcn.00401bc0
lea ecx, [esp + 0x70]
mov dword [esp + 0x200], 0xffffffff
call fcn.004314e0
mov ecx, dword [esp + 0x1f8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1f4
ret 4